Solved

Add ASP.NET 2.0 Imagebutton event programatically

Posted on 2006-06-23
15
735 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
Comment Utility
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
Comment Utility
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
Comment Utility
I tried to follow your link but it seems its a dead link.
0
 
LVL 10

Author Comment

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

Author Comment

by:djhex
Comment Utility
0
 
LVL 10

Author Comment

by:djhex
Comment Utility
0
 
LVL 4

Expert Comment

by:recklez
Comment Utility
Here is a link to a working example along with source code.
http://64.81.216.226/imagebutton/
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 4

Expert Comment

by:recklez
Comment Utility
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
Comment Utility
<%@ 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
Comment Utility
Thats asp.net 1.1 and its different in asp.net 2.0.  
0
 
LVL 4

Expert Comment

by:recklez
Comment Utility
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
Comment Utility
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
Comment Utility
<%@ 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
Comment Utility
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
Browsers only know CSS so your awesome SASS code needs to be translated into normal CSS. Here I'll try to explain what you should aim for in order to take full advantage of SASS.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will receive an overview of the basics of CSS showing inline styles. In the head tags set up your style tags: (CODE) Reference the nav tag and set your properties.: (CODE) Set the reference for the UL element and styles for it to ensu…

743 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

15 Experts available now in Live!

Get 1:1 Help Now