Evento Click de Imagebutton generados dinamicamente
Publicado por kopat (1 intervención) el 22/03/2011 17:51:25
Yo genero imagebutton Pero al hacer click en el imagebutton no encuentra el evento, alguien me podría ayudar?
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
try
{
int punto_venta = 1;
agregarMesa(punto_venta);
}
catch (Exception po_exception)
{
String vs_error_usuario = "Error al cargar la página";
}
}
}
private void agregarMesa(int punto_venta)
{
ArrayList mesas = cls_gestor_mesa.consultarMesa("FK_codigo_punto_venta", punto_venta.ToString());
for(int y = 0; y <= mesas.Count; y++)
{
cls_mesa vo_mesa = new cls_mesa();
vo_mesa = (cls_mesa)mesas[y];
string nombre = vo_mesa.Nombre;
ImageButton i = new ImageButton();
i.Attributes.Add("src", "../../../App_Themes/General/Imagenes/img_mesa.jpg");
i.Click += new System.Web.UI.ImageClickEventHandler(this.btn_mesa_Click);
i.Attributes.Add("ID", y.ToString() + "a");
i.Attributes.Add("CausesValidation", "false");
i.Attributes.Add("runat", "server");
panelMain.Controls.Add(i);
}
}
este es el evento
protected void btn_mesa_Click(object sender, ImageClickEventArgs e)
{
try
{
agregarMesa(1);
}
catch (Exception po_exception)
{
String vs_error_usuario = "Error al dar click en la mesa";
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
try
{
int punto_venta = 1;
agregarMesa(punto_venta);
}
catch (Exception po_exception)
{
String vs_error_usuario = "Error al cargar la página";
}
}
}
private void agregarMesa(int punto_venta)
{
ArrayList mesas = cls_gestor_mesa.consultarMesa("FK_codigo_punto_venta", punto_venta.ToString());
for(int y = 0; y <= mesas.Count; y++)
{
cls_mesa vo_mesa = new cls_mesa();
vo_mesa = (cls_mesa)mesas[y];
string nombre = vo_mesa.Nombre;
ImageButton i = new ImageButton();
i.Attributes.Add("src", "../../../App_Themes/General/Imagenes/img_mesa.jpg");
i.Click += new System.Web.UI.ImageClickEventHandler(this.btn_mesa_Click);
i.Attributes.Add("ID", y.ToString() + "a");
i.Attributes.Add("CausesValidation", "false");
i.Attributes.Add("runat", "server");
panelMain.Controls.Add(i);
}
}
este es el evento
protected void btn_mesa_Click(object sender, ImageClickEventArgs e)
{
try
{
agregarMesa(1);
}
catch (Exception po_exception)
{
String vs_error_usuario = "Error al dar click en la mesa";
}
}
Valora esta pregunta
0