?
Solved

Add ASP.NET 2.0 Imagebutton event programatically

Posted on 2006-06-23
15
Medium Priority
?
753 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
14 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
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
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

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

It's sometimes a bit tricky to use date functions in Oracle BPEL. I'll explain quickly how you can add N days to the current date. In a BPEL process this can be useful, and you can adapt it to fit your needs. First of all, let's see how to add 1 …
This article covers the basics of the Sass, which is a CSS extension language. You will learn about variables, mixins, and nesting.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …
Suggested Courses

864 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