Solved

Add ASP.NET 2.0 Imagebutton event programatically

Posted on 2006-06-23
15
738 Views
Last Modified: 2012-08-13
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);
           
        }
    }
 
0
Comment
Question by:djhex
  • 9
  • 5
15 Comments
 
LVL 4

Expert Comment

by:recklez
ID: 16969439
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
 
LVL 10

Author Comment

by:djhex
ID: 16969534
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
 
LVL 4

Expert Comment

by:recklez
ID: 16969979
I tried to follow your link but it seems its a dead link.
0
Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

 
LVL 10

Author Comment

by:djhex
ID: 16970604
PLease take a look at the code while I get a host to show you the image
0
 
LVL 10

Author Comment

by:djhex
ID: 16970608
0
 
LVL 10

Author Comment

by:djhex
ID: 16971116
0
 
LVL 4

Expert Comment

by:recklez
ID: 16971145
Here is a link to a working example along with source code.
http://64.81.216.226/imagebutton/
0
 
LVL 4

Expert Comment

by:recklez
ID: 16971150
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
 
LVL 4

Accepted Solution

by:
recklez earned 125 total points
ID: 16971151
<%@ 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
 
LVL 10

Author Comment

by:djhex
ID: 16971197
Thats asp.net 1.1 and its different in asp.net 2.0.  
0
 
LVL 4

Expert Comment

by:recklez
ID: 16971292
It's not different than 2.0. I used the same code to achieve this in 2.0
0
 
LVL 4

Expert Comment

by:recklez
ID: 16971294
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
 
LVL 4

Expert Comment

by:recklez
ID: 16971296
<%@ 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
 
LVL 4

Expert Comment

by:recklez
ID: 16971299
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

What is Node.js? Node.js is a server side scripting language much like PHP or ASP but is used to implement the complete package of HTTP webserver and application framework. The difference is that Node.js’s execution engine is asynchronous and event…
JavaScript has plenty of pieces of code people often just copy/paste from somewhere but never quite fully understand. Self-Executing functions are just one good example that I'll try to demystify here.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

815 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now