Add ASP.NET 2.0 Imagebutton event programatically

Hello, I need to create an imagebutton dinamically and add it to the HEADER of my programatically created table, I know to add it but havent been able to add the event, How can I achieve this??

  private void construirSuperGrid()
    {
        int nmempresa = Convert.ToInt32(ddlEmpresa.SelectedValue);
        int nmciclo = Convert.ToInt32(ddlCiclo.SelectedValue);
        int pesototal = 0;

        ObjectDataSource odsCargosPorDivision = new ObjectDataSource("GescomNegocio.Cargos.CargoPorDivisionBL", "selectCargosPorTipoDivisionyDivision");
        odsCargosPorDivision.SelectParameters.Add("NmTipoDivision", (ddlTipoDivisionCorporativa.SelectedValue));
        odsCargosPorDivision.SelectParameters.Add("NmDivision", (ddlDivisionCorporativa.SelectedValue));
       
        IEnumerable ieCargosPorDivision = odsCargosPorDivision.Select();
        IEnumerator enumeratorCargosPorDivision = ieCargosPorDivision.GetEnumerator();
        CargoPorDivision CargoxDivision;
        int x = 0;


        ObjectDataSource odsTiposCompetencias = new ObjectDataSource("GescomNegocio.Parametrizacion.TiposCompetenciasBL", "selectAllTiposCompetenciasPorEmpresaCiclo");
        odsTiposCompetencias.SelectParameters.Add("NmCiclo", (ddlCiclo.SelectedValue));
        odsTiposCompetencias.SelectParameters.Add("NmEmpresa", (ddlEmpresa.SelectedValue));
        IEnumerable ieTipoCompetencia = odsTiposCompetencias.Select();
        IEnumerator enumeratorTipoCompetencia = ieTipoCompetencia.GetEnumerator();
        TiposCompetencias tc;

        TipoRequisitoPorCargoBL tbl2 = new TipoRequisitoPorCargoBL();
        TipoCompetenciaPorCargoBL tbl = new TipoCompetenciaPorCargoBL();



        /*Encabezados*/

        HtmlTableRow tr = new HtmlTableRow();
        tr.BgColor = "#DDDDDE";


        tr.Cells.Add(new HtmlTableCell());
       


        while (enumeratorTipoCompetencia.MoveNext())
        {
            tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;

            HtmlTableCell td = new HtmlTableCell();
            TextBox txt = new TextBox();
            txt.ID = "Txt_"+tc.NmTipoCompetencia.ToString();
            txt.Text = "";
            txt.Width=Unit.Pixel(20);
           
            RangeValidator rgvalidator= new RangeValidator();
            rgvalidator.ID = "rgvalidator" + tc.NmTipoCompetencia;
            rgvalidator.MinimumValue = "0";
            rgvalidator.MaximumValue = "100";
            rgvalidator.Type = ValidationDataType.Integer;
            rgvalidator.ErrorMessage = "Valores entre 0 y 100";
            rgvalidator.Text = "*";
            rgvalidator.ControlToValidate = "Txt_"+tc.NmTipoCompetencia.ToString();


            ImageButton img = new ImageButton();
            img.ImageUrl = "~~/Imagenes/play.gif";
                        Label lbl = new Label();
            lbl.EnableTheming = true;
            lbl.SkinID = "mensaje2";
            //lbl.Style.Add("Font-Names", "Verdana");
            //lbl.Style.Add("Font-Size", "12pt");
            //lbl.Style.Add("Font-Bold", "True");
                   
            lbl.ID = "Lbl_" + tc.NmTipoCompetencia.ToString();
            lbl.Text = tc.DsTipoCompetencia;

            td.Controls.Add(lbl);
            td.Controls.Add(txt);
            td.Controls.Add(rgvalidator);
         
            tr.Cells.Add(td);
           
        }

        tblTiposCompetencias.Rows.Add(tr);


        //Educacion Header
        HtmlTableCell tdEducacion = new HtmlTableCell();
        TextBox txtEducacion = new TextBox();
        txtEducacion.ID = "TxtEducacion";
        txtEducacion.Text = "";
        txtEducacion.Width = Unit.Pixel(20);
        Label lblEducacion = new Label();
        lblEducacion.SkinID = "mensaje";

        RangeValidator rgvalidatoreducacion = new RangeValidator();
        rgvalidatoreducacion.ID = "rgvalidatoreducacion";
        rgvalidatoreducacion.MinimumValue = "0";
        rgvalidatoreducacion.MaximumValue = "100";
        rgvalidatoreducacion.Type = ValidationDataType.Integer;
        rgvalidatoreducacion.ErrorMessage = "Valores entre 0 y 100";
        rgvalidatoreducacion.Text = "*";
        rgvalidatoreducacion.ControlToValidate = "txtEducacion";
       
        lblEducacion.ID = "LblEducacion";
        lblEducacion.Text = "Educación";
        tdEducacion.Controls.Add(txtEducacion);
        tdEducacion.Controls.Add(lblEducacion);
        tdEducacion.Controls.Add(rgvalidatoreducacion);
        tr.Cells.Add(tdEducacion);
   
        //Experiencia Header
        HtmlTableCell tdExperiencia = new HtmlTableCell();
        TextBox txtExperiencia = new TextBox();
        txtExperiencia.ID = "TxtExperiencia";
        txtExperiencia.Text = "";
        txtExperiencia.Width = Unit.Pixel(20);
        Label lblExperiencia = new Label();
        lblExperiencia.SkinID = "mensaje2";
        lblExperiencia.ID = "LblExperiencia";
        lblExperiencia.Text = "Experiencia";

        RangeValidator rgvalidatorexperiencia = new RangeValidator();
        rgvalidatorexperiencia.ID = "rgvalidatorexperiencia" ;
        rgvalidatorexperiencia.MinimumValue = "0";
        rgvalidatorexperiencia.MaximumValue = "100";
        rgvalidatorexperiencia.Type = ValidationDataType.Integer;
        rgvalidatorexperiencia.ErrorMessage = "Valores entre 0 y 100";
        rgvalidatorexperiencia.Text = "*";
        rgvalidatorexperiencia.ControlToValidate = "txtExperiencia";


        tdExperiencia.Controls.Add(txtExperiencia);
        tdExperiencia.Controls.Add(lblExperiencia);
        tdExperiencia.Controls.Add(rgvalidatorexperiencia);
        tr.Cells.Add(tdExperiencia);
       
        HtmlTableCell tdTotal = new HtmlTableCell();
        Label lblTotal = new Label();
        //lblTotal.EnableTheming = true;
        lblTotal.SkinID = "mensaje2";
        //lblTotal.Style.Add("Font-Names", "Verdana");
        //lblTotal.Style.Add("Font-Size", "8pt");
        //lblTotal.Style.Add("Font-Bold", "True");

        lblTotal.ID = "lblTotal";
        tdExperiencia.Controls.Add(lblExperiencia);
        tr.Cells.Add(tdTotal);


        /*Filas */
        int i = 0;
        while (enumeratorCargosPorDivision.MoveNext())
        {
            pesototal = 0;
            enumeratorTipoCompetencia.Reset();
            CargoxDivision = (CargoPorDivision)enumeratorCargosPorDivision.Current;
            HtmlTableRow tr1 = new HtmlTableRow();
            HtmlTableCell td1 = new HtmlTableCell();
            td1.BgColor = "#DDDDDE";
            Label lblnombrecargo = new Label();
            lblnombrecargo.SkinID = "mensaje2";
            lblnombrecargo.Text = CargoxDivision.DsNombreCargo;
            td1.Controls.Add(lblnombrecargo);
            //td1.InnerHtml = CargoxDivision.DsNombreCargo;
            td1.Align = "Left";
            //td.Style=            
            tr1.Cells.Add(td1);

            while (enumeratorTipoCompetencia.MoveNext())
            {
               
                tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;

                int tiene = tbl.tienePorcentaje(CargoxDivision.NmCargo, Convert.ToInt32(tc.NmTipoCompetencia), nmempresa, nmciclo);
                if (tiene == 0)
                {
                    //tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;
                    HtmlTableCell td = new HtmlTableCell();
                    td.BgColor = "#F1F1F1";
                    TextBox txt = new TextBox();
                    txt.Width = Unit.Pixel(20);
                    txt.ID = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    txt.Text = "0";

                    RangeValidator rgvalidatorTipoC = new RangeValidator();
                    rgvalidatorTipoC.ID = "rgvalidator" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    rgvalidatorTipoC.MinimumValue = "0";
                    rgvalidatorTipoC.MaximumValue = "100";
                    rgvalidatorTipoC.Type = ValidationDataType.Integer;
                    rgvalidatorTipoC.ErrorMessage = "Valores entre 0 y 100";
                    rgvalidatorTipoC.Text = "*";
                    rgvalidatorTipoC.ControlToValidate = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;


                    td.Controls.Add(txt);
                    td.Controls.Add(rgvalidatorTipoC);
                    tr1.Cells.Add(td);
                }
                else
                {
                    int peso = tbl.selectPesoTipoCompetenciaPorCargo(CargoxDivision.NmCargo, nmempresa, nmciclo, Convert.ToInt32(tc.NmTipoCompetencia));
                    pesototal += peso;
                    tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;
                    HtmlTableCell td = new HtmlTableCell();
                    td.BgColor = "#F1F1F1";
                    TextBox txt = new TextBox();
                    txt.Width = Unit.Pixel(20);
                    txt.ID = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    txt.Text = peso.ToString();

                    RangeValidator rgvalidatorTipoC = new RangeValidator();
                    rgvalidatorTipoC.ID = "rgvalidator" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    rgvalidatorTipoC.MinimumValue = "0";
                    rgvalidatorTipoC.MaximumValue = "100";
                    rgvalidatorTipoC.Type = ValidationDataType.Integer;
                    rgvalidatorTipoC.ErrorMessage = "Valores entre 0 y 100";
                    rgvalidatorTipoC.Text = "*";
                    rgvalidatorTipoC.ControlToValidate = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;

                   
                    td.Controls.Add(txt);
                    td.Controls.Add(rgvalidatorTipoC);

                    tr1.Cells.Add(td);

                }
            }
            tblTiposCompetencias.Rows.Add(tr1);
            int tieneeducacion = tbl2.tienePorcentajeRequisitosEducacion(CargoxDivision.NmCargo, nmempresa, nmciclo);
            int tieneexperiencia = tbl2.tienePorcentajeRequisitosExperiencia(CargoxDivision.NmCargo, nmempresa, nmciclo);

            if (tieneeducacion == 0)
            {
                HtmlTableCell tdEducacionPeso = new HtmlTableCell();
                tdEducacionPeso.BgColor = "#F1F1F1";
                TextBox txtEducacionPeso = new TextBox();
                txtEducacionPeso.Width = Unit.Pixel(20);
                txtEducacionPeso.ID = "txtEducacion_" + CargoxDivision.NmCargo;
                txtEducacionPeso.Text = "0";

                RangeValidator rgvalidatorEducacion = new RangeValidator();
                rgvalidatorEducacion.ID = "rgvalidatorEducacion_" +  CargoxDivision.NmCargo;
                rgvalidatorEducacion.MinimumValue = "0";
                rgvalidatorEducacion.MaximumValue = "100";
                rgvalidatorEducacion.Type = ValidationDataType.Integer;
                rgvalidatorEducacion.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorEducacion.Text = "*";
                rgvalidatorEducacion.ControlToValidate = "txtEducacion_" + CargoxDivision.NmCargo;

               
                tdEducacionPeso.Controls.Add(txtEducacionPeso);
                tdEducacionPeso.Controls.Add(rgvalidatorEducacion);

                tr1.Cells.Add(tdEducacionPeso);

            }
            else
            {
                int nmtipoeducacion = tbl2.selectNmTipoRequisitoPorCargo(CargoxDivision.NmCargo, nmciclo, nmempresa, "ED");

                int educacion = tbl2.selectPesoEducacionPorCargo(CargoxDivision.NmCargo, nmempresa, nmciclo, nmtipoeducacion);
                pesototal += educacion;
                HtmlTableCell tdEducacionPeso = new HtmlTableCell();
                tdEducacionPeso.BgColor = "#F1F1F1";
                TextBox txtEducacionPeso = new TextBox();
                txtEducacionPeso.Width = Unit.Pixel(20);
                txtEducacionPeso.ID = "txt_" + nmtipoeducacion + "_" + CargoxDivision.NmCargo;
                txtEducacionPeso.Text = educacion.ToString();

                RangeValidator rgvalidatorEducacion = new RangeValidator();
                rgvalidatorEducacion.ID = "rgvalidatorEducacion_" + CargoxDivision.NmCargo;
                rgvalidatorEducacion.MinimumValue = "0";
                rgvalidatorEducacion.MaximumValue = "100";
                rgvalidatorEducacion.Type = ValidationDataType.Integer;
                rgvalidatorEducacion.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorEducacion.Text = "*";
                rgvalidatorEducacion.ControlToValidate = "txt_" + nmtipoeducacion + "_" + CargoxDivision.NmCargo;


                tdEducacionPeso.Controls.Add(txtEducacionPeso);
                tdEducacionPeso.Controls.Add(rgvalidatorEducacion);
                tr1.Cells.Add(tdEducacionPeso);
            }


            if (tieneexperiencia == 0)
            {
                HtmlTableCell tdExperienciaPeso = new HtmlTableCell();
                tdExperienciaPeso.BgColor = "#F1F1F1";
                TextBox txtExperienciaPeso = new TextBox();
                txtExperienciaPeso.Width = Unit.Pixel(20);
                txtExperienciaPeso.ID = "txtExperiencia_" + CargoxDivision.NmCargo;
                txtExperienciaPeso.Text = "0";

                RangeValidator rgvalidatorExperiencia = new RangeValidator();
                rgvalidatorExperiencia.ID = "rgvalidatorExperiencia_" + CargoxDivision.NmCargo;
                rgvalidatorExperiencia.MinimumValue = "0";
                rgvalidatorExperiencia.MaximumValue = "100";
                rgvalidatorExperiencia.Type = ValidationDataType.Integer;
                rgvalidatorExperiencia.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorExperiencia.Text = "*";
                rgvalidatorExperiencia.ControlToValidate = "txtExperiencia_" + CargoxDivision.NmCargo;


                tdExperienciaPeso.Controls.Add(txtExperienciaPeso);
                tdExperienciaPeso.Controls.Add(rgvalidatorExperiencia);

                tr1.Cells.Add(tdExperienciaPeso);
            }
            else
            {
                int nmtipoexperiencia = tbl2.selectNmTipoRequisitoPorCargo(CargoxDivision.NmCargo, nmciclo, nmempresa, "EX");
                int experiencia = tbl2.selectPesoExperienciaPorCargo(CargoxDivision.NmCargo, nmempresa, nmciclo, nmtipoexperiencia);
                pesototal += experiencia;
                HtmlTableCell tdExperienciaPeso = new HtmlTableCell();
                tdExperienciaPeso.BgColor = "#F1F1F1";
                TextBox txtExperienciaPeso = new TextBox();
                txtExperienciaPeso.Width = Unit.Pixel(20);
                txtExperienciaPeso.ID = "txtExperiencia_" + nmtipoexperiencia + "_" + CargoxDivision.NmCargo;
                txtExperienciaPeso.Text = experiencia.ToString();

                RangeValidator rgvalidatorExperiencia = new RangeValidator();
                rgvalidatorExperiencia.ID = "rgvalidatorExperiencia_" + CargoxDivision.NmCargo;
                rgvalidatorExperiencia.MinimumValue = "0";
                rgvalidatorExperiencia.MaximumValue = "100";
                rgvalidatorExperiencia.Type = ValidationDataType.Integer;
                rgvalidatorExperiencia.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorExperiencia.Text = "*";
                rgvalidatorExperiencia.ControlToValidate = "txtExperiencia_" + nmtipoexperiencia + "_" + CargoxDivision.NmCargo;

               
                tdExperienciaPeso.Controls.Add(txtExperienciaPeso);
                tdExperienciaPeso.Controls.Add(rgvalidatorExperiencia);
                tr1.Cells.Add(tdExperienciaPeso);
            }

            HtmlTableCell tdTotalPesoPorCargo = new HtmlTableCell();
            Label lbltPesoTotalPorCargo = new Label();
            tdTotalPesoPorCargo.BgColor = "#F1FFFF";
            lbltPesoTotalPorCargo.Width = Unit.Pixel(20);
            lbltPesoTotalPorCargo.ID = "lblPesoTotal" + CargoxDivision.NmCargo;
            lbltPesoTotalPorCargo.Text = pesototal.ToString();
            tdTotalPesoPorCargo.Controls.Add(lbltPesoTotalPorCargo);
            tr1.Cells.Add(tdTotalPesoPorCargo);
           
        }
    }
 
LVL 10
djhexAsked:
Who is Participating?
 
recklezCommented:
<%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="imagebutton._default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
      <HEAD>
            <title>default</title>
            <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
            <meta name="CODE_LANGUAGE" Content="C#">
            <meta name="vs_defaultClientScript" content="JavaScript">
            <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
      </HEAD>
      <body MS_POSITIONING="GridLayout">
            <form id="Form1" method="post" runat="server">
                  <asp:PlaceHolder id="pc" runat="server"></asp:PlaceHolder>
            </form>
      </body>
</HTML>
0
 
recklezCommented:
ImageButton img = new ImageButton();
img.ImageUrl = "~~/Imagenes/play.gif";

//Give the ImageButton a unique ID
img.ID = "myImageButton";

//Add a click event handler
img.Click += new ImageClickEventHandler(img_Click);

//The function to handle the click event
void img_Click(object sender, ImageClickEventArgs e)
{
 // Do whatever you want here.
}
0
 
djhexAuthor Commented:
It doesnt work, I placed a breakboint on the img_click event and it doesnt step there


http://www.avansoft.net/~levalencia/ejemplo.bmp


When I Click the image the table disappears!  and nothing happens.

  private void construirSuperGrid()
    {
        int nmempresa = Convert.ToInt32(ddlEmpresa.SelectedValue);
        int nmciclo = Convert.ToInt32(ddlCiclo.SelectedValue);
        int pesototal = 0;

        ObjectDataSource odsCargosPorDivision = new ObjectDataSource("GescomNegocio.Cargos.CargoPorDivisionBL", "selectCargosPorTipoDivisionyDivision");
        odsCargosPorDivision.SelectParameters.Add("NmTipoDivision", (ddlTipoDivisionCorporativa.SelectedValue));
        odsCargosPorDivision.SelectParameters.Add("NmDivision", (ddlDivisionCorporativa.SelectedValue));
       
        IEnumerable ieCargosPorDivision = odsCargosPorDivision.Select();
        IEnumerator enumeratorCargosPorDivision = ieCargosPorDivision.GetEnumerator();
        CargoPorDivision CargoxDivision;
        int x = 0;


        ObjectDataSource odsTiposCompetencias = new ObjectDataSource("GescomNegocio.Parametrizacion.TiposCompetenciasBL", "selectAllTiposCompetenciasPorEmpresaCiclo");
        odsTiposCompetencias.SelectParameters.Add("NmCiclo", (ddlCiclo.SelectedValue));
        odsTiposCompetencias.SelectParameters.Add("NmEmpresa", (ddlEmpresa.SelectedValue));
        IEnumerable ieTipoCompetencia = odsTiposCompetencias.Select();
        IEnumerator enumeratorTipoCompetencia = ieTipoCompetencia.GetEnumerator();
        TiposCompetencias tc;

        TipoRequisitoPorCargoBL tbl2 = new TipoRequisitoPorCargoBL();
        TipoCompetenciaPorCargoBL tbl = new TipoCompetenciaPorCargoBL();



        /*Encabezados*/

        HtmlTableRow tr = new HtmlTableRow();
        tr.BgColor = "#DDDDDE";


        tr.Cells.Add(new HtmlTableCell());
       


        while (enumeratorTipoCompetencia.MoveNext())
        {
            tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;

            HtmlTableCell td = new HtmlTableCell();
            TextBox txt = new TextBox();
            txt.ID = "Txt_"+tc.NmTipoCompetencia.ToString();
            txt.Text = "";
            txt.Width=Unit.Pixel(20);
           
            RangeValidator rgvalidator= new RangeValidator();
            rgvalidator.ID = "rgvalidator" + tc.NmTipoCompetencia;
            rgvalidator.MinimumValue = "0";
            rgvalidator.MaximumValue = "100";
            rgvalidator.Type = ValidationDataType.Integer;
            rgvalidator.ErrorMessage = "Valores entre 0 y 100";
            rgvalidator.Text = "*";
            rgvalidator.ControlToValidate = "Txt_"+tc.NmTipoCompetencia.ToString();


            ImageButton img = new ImageButton();
            img.ID = "img"+ tc.NmTipoCompetencia;

            img.ImageUrl = "~~/Imagenes/play.gif";
            //img.OnClientClick = "funcionjavascript";
            img.Click += new ImageClickEventHandler(img_Click);


            Label lbl = new Label();
            lbl.EnableTheming = true;
            lbl.SkinID = "mensaje2";
            //lbl.Style.Add("Font-Names", "Verdana");
            //lbl.Style.Add("Font-Size", "12pt");
            //lbl.Style.Add("Font-Bold", "True");
                   
            lbl.ID = "Lbl_" + tc.NmTipoCompetencia.ToString();
            lbl.Text = tc.DsTipoCompetencia;

            td.Controls.Add(lbl);
            td.Controls.Add(txt);
            td.Controls.Add(rgvalidator);
            td.Controls.Add(img);

            tr.Cells.Add(td);
           
        }

        tblTiposCompetencias.Rows.Add(tr);


        //Educacion Header
        HtmlTableCell tdEducacion = new HtmlTableCell();
        TextBox txtEducacion = new TextBox();
        txtEducacion.ID = "TxtEducacion";
        txtEducacion.Text = "";
        txtEducacion.Width = Unit.Pixel(20);
        Label lblEducacion = new Label();
        lblEducacion.SkinID = "mensaje";

        RangeValidator rgvalidatoreducacion = new RangeValidator();
        rgvalidatoreducacion.ID = "rgvalidatoreducacion";
        rgvalidatoreducacion.MinimumValue = "0";
        rgvalidatoreducacion.MaximumValue = "100";
        rgvalidatoreducacion.Type = ValidationDataType.Integer;
        rgvalidatoreducacion.ErrorMessage = "Valores entre 0 y 100";
        rgvalidatoreducacion.Text = "*";
        rgvalidatoreducacion.ControlToValidate = "txtEducacion";
       
        lblEducacion.ID = "LblEducacion";
        lblEducacion.Text = "Educación";
        tdEducacion.Controls.Add(txtEducacion);
        tdEducacion.Controls.Add(lblEducacion);
        tdEducacion.Controls.Add(rgvalidatoreducacion);
        tr.Cells.Add(tdEducacion);
   
        //Experiencia Header
        HtmlTableCell tdExperiencia = new HtmlTableCell();
        TextBox txtExperiencia = new TextBox();
        txtExperiencia.ID = "TxtExperiencia";
        txtExperiencia.Text = "";
        txtExperiencia.Width = Unit.Pixel(20);
        Label lblExperiencia = new Label();
        lblExperiencia.SkinID = "mensaje2";
        lblExperiencia.ID = "LblExperiencia";
        lblExperiencia.Text = "Experiencia";

        RangeValidator rgvalidatorexperiencia = new RangeValidator();
        rgvalidatorexperiencia.ID = "rgvalidatorexperiencia" ;
        rgvalidatorexperiencia.MinimumValue = "0";
        rgvalidatorexperiencia.MaximumValue = "100";
        rgvalidatorexperiencia.Type = ValidationDataType.Integer;
        rgvalidatorexperiencia.ErrorMessage = "Valores entre 0 y 100";
        rgvalidatorexperiencia.Text = "*";
        rgvalidatorexperiencia.ControlToValidate = "txtExperiencia";


        tdExperiencia.Controls.Add(txtExperiencia);
        tdExperiencia.Controls.Add(lblExperiencia);
        tdExperiencia.Controls.Add(rgvalidatorexperiencia);
        tr.Cells.Add(tdExperiencia);
       
        HtmlTableCell tdTotal = new HtmlTableCell();
        Label lblTotal = new Label();
        //lblTotal.EnableTheming = true;
        lblTotal.SkinID = "mensaje2";
        //lblTotal.Style.Add("Font-Names", "Verdana");
        //lblTotal.Style.Add("Font-Size", "8pt");
        //lblTotal.Style.Add("Font-Bold", "True");

        lblTotal.ID = "lblTotal";
        tdExperiencia.Controls.Add(lblExperiencia);
        tr.Cells.Add(tdTotal);


        /*Filas */
        int i = 0;
        while (enumeratorCargosPorDivision.MoveNext())
        {
            pesototal = 0;
            enumeratorTipoCompetencia.Reset();
            CargoxDivision = (CargoPorDivision)enumeratorCargosPorDivision.Current;
            HtmlTableRow tr1 = new HtmlTableRow();
            HtmlTableCell td1 = new HtmlTableCell();
            td1.BgColor = "#DDDDDE";
            Label lblnombrecargo = new Label();
            lblnombrecargo.SkinID = "mensaje2";
            lblnombrecargo.Text = CargoxDivision.DsNombreCargo;
            td1.Controls.Add(lblnombrecargo);
            //td1.InnerHtml = CargoxDivision.DsNombreCargo;
            td1.Align = "Left";
            //td.Style=            
            tr1.Cells.Add(td1);

            while (enumeratorTipoCompetencia.MoveNext())
            {
               
                tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;

                int tiene = tbl.tienePorcentaje(CargoxDivision.NmCargo, Convert.ToInt32(tc.NmTipoCompetencia), nmempresa, nmciclo);
                if (tiene == 0)
                {
                    //tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;
                    HtmlTableCell td = new HtmlTableCell();
                    td.BgColor = "#F1F1F1";
                    TextBox txt = new TextBox();
                    txt.Width = Unit.Pixel(20);
                    txt.ID = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    txt.Text = "0";

                    RangeValidator rgvalidatorTipoC = new RangeValidator();
                    rgvalidatorTipoC.ID = "rgvalidator" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    rgvalidatorTipoC.MinimumValue = "0";
                    rgvalidatorTipoC.MaximumValue = "100";
                    rgvalidatorTipoC.Type = ValidationDataType.Integer;
                    rgvalidatorTipoC.ErrorMessage = "Valores entre 0 y 100";
                    rgvalidatorTipoC.Text = "*";
                    rgvalidatorTipoC.ControlToValidate = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;


                    td.Controls.Add(txt);
                    td.Controls.Add(rgvalidatorTipoC);
                    tr1.Cells.Add(td);
                }
                else
                {
                    int peso = tbl.selectPesoTipoCompetenciaPorCargo(CargoxDivision.NmCargo, nmempresa, nmciclo, Convert.ToInt32(tc.NmTipoCompetencia));
                    pesototal += peso;
                    tc = (TiposCompetencias)enumeratorTipoCompetencia.Current;
                    HtmlTableCell td = new HtmlTableCell();
                    td.BgColor = "#F1F1F1";
                    TextBox txt = new TextBox();
                    txt.Width = Unit.Pixel(20);
                    txt.ID = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    txt.Text = peso.ToString();

                    RangeValidator rgvalidatorTipoC = new RangeValidator();
                    rgvalidatorTipoC.ID = "rgvalidator" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;
                    rgvalidatorTipoC.MinimumValue = "0";
                    rgvalidatorTipoC.MaximumValue = "100";
                    rgvalidatorTipoC.Type = ValidationDataType.Integer;
                    rgvalidatorTipoC.ErrorMessage = "Valores entre 0 y 100";
                    rgvalidatorTipoC.Text = "*";
                    rgvalidatorTipoC.ControlToValidate = "txt_" + tc.NmTipoCompetencia + "_" + CargoxDivision.NmCargo;

                   
                    td.Controls.Add(txt);
                    td.Controls.Add(rgvalidatorTipoC);

                    tr1.Cells.Add(td);

                }
            }
            tblTiposCompetencias.Rows.Add(tr1);
            int tieneeducacion = tbl2.tienePorcentajeRequisitosEducacion(CargoxDivision.NmCargo, nmempresa, nmciclo);
            int tieneexperiencia = tbl2.tienePorcentajeRequisitosExperiencia(CargoxDivision.NmCargo, nmempresa, nmciclo);

            if (tieneeducacion == 0)
            {
                HtmlTableCell tdEducacionPeso = new HtmlTableCell();
                tdEducacionPeso.BgColor = "#F1F1F1";
                TextBox txtEducacionPeso = new TextBox();
                txtEducacionPeso.Width = Unit.Pixel(20);
                txtEducacionPeso.ID = "txtEducacion_" + CargoxDivision.NmCargo;
                txtEducacionPeso.Text = "0";

                RangeValidator rgvalidatorEducacion = new RangeValidator();
                rgvalidatorEducacion.ID = "rgvalidatorEducacion_" +  CargoxDivision.NmCargo;
                rgvalidatorEducacion.MinimumValue = "0";
                rgvalidatorEducacion.MaximumValue = "100";
                rgvalidatorEducacion.Type = ValidationDataType.Integer;
                rgvalidatorEducacion.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorEducacion.Text = "*";
                rgvalidatorEducacion.ControlToValidate = "txtEducacion_" + CargoxDivision.NmCargo;

               
                tdEducacionPeso.Controls.Add(txtEducacionPeso);
                tdEducacionPeso.Controls.Add(rgvalidatorEducacion);

                tr1.Cells.Add(tdEducacionPeso);

            }
            else
            {
                int nmtipoeducacion = tbl2.selectNmTipoRequisitoPorCargo(CargoxDivision.NmCargo, nmciclo, nmempresa, "ED");

                int educacion = tbl2.selectPesoEducacionPorCargo(CargoxDivision.NmCargo, nmempresa, nmciclo, nmtipoeducacion);
                pesototal += educacion;
                HtmlTableCell tdEducacionPeso = new HtmlTableCell();
                tdEducacionPeso.BgColor = "#F1F1F1";
                TextBox txtEducacionPeso = new TextBox();
                txtEducacionPeso.Width = Unit.Pixel(20);
                txtEducacionPeso.ID = "txt_" + nmtipoeducacion + "_" + CargoxDivision.NmCargo;
                txtEducacionPeso.Text = educacion.ToString();

                RangeValidator rgvalidatorEducacion = new RangeValidator();
                rgvalidatorEducacion.ID = "rgvalidatorEducacion_" + CargoxDivision.NmCargo;
                rgvalidatorEducacion.MinimumValue = "0";
                rgvalidatorEducacion.MaximumValue = "100";
                rgvalidatorEducacion.Type = ValidationDataType.Integer;
                rgvalidatorEducacion.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorEducacion.Text = "*";
                rgvalidatorEducacion.ControlToValidate = "txt_" + nmtipoeducacion + "_" + CargoxDivision.NmCargo;


                tdEducacionPeso.Controls.Add(txtEducacionPeso);
                tdEducacionPeso.Controls.Add(rgvalidatorEducacion);
                tr1.Cells.Add(tdEducacionPeso);
            }


            if (tieneexperiencia == 0)
            {
                HtmlTableCell tdExperienciaPeso = new HtmlTableCell();
                tdExperienciaPeso.BgColor = "#F1F1F1";
                TextBox txtExperienciaPeso = new TextBox();
                txtExperienciaPeso.Width = Unit.Pixel(20);
                txtExperienciaPeso.ID = "txtExperiencia_" + CargoxDivision.NmCargo;
                txtExperienciaPeso.Text = "0";

                RangeValidator rgvalidatorExperiencia = new RangeValidator();
                rgvalidatorExperiencia.ID = "rgvalidatorExperiencia_" + CargoxDivision.NmCargo;
                rgvalidatorExperiencia.MinimumValue = "0";
                rgvalidatorExperiencia.MaximumValue = "100";
                rgvalidatorExperiencia.Type = ValidationDataType.Integer;
                rgvalidatorExperiencia.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorExperiencia.Text = "*";
                rgvalidatorExperiencia.ControlToValidate = "txtExperiencia_" + CargoxDivision.NmCargo;


                tdExperienciaPeso.Controls.Add(txtExperienciaPeso);
                tdExperienciaPeso.Controls.Add(rgvalidatorExperiencia);

                tr1.Cells.Add(tdExperienciaPeso);
            }
            else
            {
                int nmtipoexperiencia = tbl2.selectNmTipoRequisitoPorCargo(CargoxDivision.NmCargo, nmciclo, nmempresa, "EX");
                int experiencia = tbl2.selectPesoExperienciaPorCargo(CargoxDivision.NmCargo, nmempresa, nmciclo, nmtipoexperiencia);
                pesototal += experiencia;
                HtmlTableCell tdExperienciaPeso = new HtmlTableCell();
                tdExperienciaPeso.BgColor = "#F1F1F1";
                TextBox txtExperienciaPeso = new TextBox();
                txtExperienciaPeso.Width = Unit.Pixel(20);
                txtExperienciaPeso.ID = "txtExperiencia_" + nmtipoexperiencia + "_" + CargoxDivision.NmCargo;
                txtExperienciaPeso.Text = experiencia.ToString();

                RangeValidator rgvalidatorExperiencia = new RangeValidator();
                rgvalidatorExperiencia.ID = "rgvalidatorExperiencia_" + CargoxDivision.NmCargo;
                rgvalidatorExperiencia.MinimumValue = "0";
                rgvalidatorExperiencia.MaximumValue = "100";
                rgvalidatorExperiencia.Type = ValidationDataType.Integer;
                rgvalidatorExperiencia.ErrorMessage = "Valores entre 0 y 100";
                rgvalidatorExperiencia.Text = "*";
                rgvalidatorExperiencia.ControlToValidate = "txtExperiencia_" + nmtipoexperiencia + "_" + CargoxDivision.NmCargo;

               
                tdExperienciaPeso.Controls.Add(txtExperienciaPeso);
                tdExperienciaPeso.Controls.Add(rgvalidatorExperiencia);
                tr1.Cells.Add(tdExperienciaPeso);
            }

            HtmlTableCell tdTotalPesoPorCargo = new HtmlTableCell();
            Label lbltPesoTotalPorCargo = new Label();
            tdTotalPesoPorCargo.BgColor = "#F1FFFF";
            lbltPesoTotalPorCargo.Width = Unit.Pixel(20);
            lbltPesoTotalPorCargo.ID = "lblPesoTotal" + CargoxDivision.NmCargo;
            lbltPesoTotalPorCargo.Text = pesototal.ToString();
            tdTotalPesoPorCargo.Controls.Add(lbltPesoTotalPorCargo);
            tr1.Cells.Add(tdTotalPesoPorCargo);
           
        }
    }


    void img_Click(object sender, ImageClickEventArgs e)
    {
        int x = 0;
        Response.Write(x);
    }

0
Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

 
recklezCommented:
I tried to follow your link but it seems its a dead link.
0
 
djhexAuthor Commented:
PLease take a look at the code while I get a host to show you the image
0
 
djhexAuthor Commented:
0
 
djhexAuthor Commented:
0
 
recklezCommented:
Here is a link to a working example along with source code.
http://64.81.216.226/imagebutton/
0
 
recklezCommented:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace imagebutton
{
      /// <summary>
      /// Summary description for _default.
      /// </summary>
      public class _default : System.Web.UI.Page
      {
            protected System.Web.UI.WebControls.PlaceHolder pc;
      
            private void Page_Load(object sender, System.EventArgs e)
            {
                  ImageButton i = new ImageButton();
                  i.ImageUrl="button.jpg";
                  i.ID = "btn1";
                  i.Click +=new ImageClickEventHandler(btn_Click);
                  pc.Controls.Add(i);

                  ImageButton i1 = new ImageButton();
                  i1.ID = "btn2";
                  i1.ImageUrl="button.jpg";
                  i1.Click +=new ImageClickEventHandler(btn_Click);
                  pc.Controls.Add(i1);

            }

            void btn_Click(object sender, ImageClickEventArgs  e)
            {
                  ImageButton i = (ImageButton)sender;

                  if (i.ID == "btn1")
                        Response.Write("You clicked button 1");
                  else if(i.ID == "btn2")
                        Response.Write("You clicked button 2");
            }

            #region Web Form Designer generated code
            override protected void OnInit(EventArgs e)
            {
                  //
                  // CODEGEN: This call is required by the ASP.NET Web Form Designer.
                  //
                  InitializeComponent();
                  base.OnInit(e);
            }
            
            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {    
                  this.Load += new System.EventHandler(this.Page_Load);

            }
            #endregion
      }
}
0
 
djhexAuthor Commented:
Thats asp.net 1.1 and its different in asp.net 2.0.  
0
 
recklezCommented:
It's not different than 2.0. I used the same code to achieve this in 2.0
0
 
recklezCommented:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    ImageButton i = new ImageButton();
    i.ImageUrl = "button.jpg";
    i.ID = "btn1";
    i.Click += new ImageClickEventHandler(btn_Click);
    pc.Controls.Add(i);

    ImageButton i1 = new ImageButton();
    i1.ID = "btn2";
    i1.ImageUrl = "button.jpg";
    i1.Click += new ImageClickEventHandler(btn_Click);
    pc.Controls.Add(i1);

  }

  void btn_Click(object sender, ImageClickEventArgs e)
  {
    ImageButton i = (ImageButton)sender;

    if (i.ID == "btn1")
      Response.Write("You clicked button 1");
    else if (i.ID == "btn2")
      Response.Write("You clicked button 2");
  }

}
0
 
recklezCommented:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:PlaceHolder id="pc" runat="server"></asp:PlaceHolder>
    </div>
    </form>
</body>
</html>
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.