?
Solved

Add ASP.NET 2.0 Imagebutton event programatically

Posted on 2006-06-23
15
Medium Priority
?
748 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
7 Extremely Useful Linux Commands for Beginners

Just getting started with Linux? Here's a quick start guide that has 7 commands that we believe will come in handy.

 
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 500 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

Tutorial: Introduction to Managing a Linux Server

In this tutorial on systemd, we will explore:
-OS/Distro Adoption
-chkconfig and Other Legacy Commands
-Summary and Key Commands

Question has a verified solution.

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

There are two main kinds of selectors in CSS: One is base selector like h1, h2, body, table or any existing HTML tags.  For instance, the following rule sets all paragraphs (<p> elements) to red: (CODE) CSS also allows us to define our own custom …
SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
Suggested Courses

765 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