如果我动态创建ImageButton
并将其添加到表格单元格
TableRow tr = new TableRow();
TableCell tc = new TableCell();
ImageButton imagebutton= new ImageButton();
imagebutton.imageurl=imageurl;
imagebutton.click+= new System.Web.UI.ImageClickEventHandler(click);
tc.Controls.Add(imagebutton);
tr.Controls.Add(tc);
Table1.Rows.Add(tr);
点击事件不起作用。
但是,如果我使用Panel
代替表imagebutton
。 Morevoer如果我直接向page
添加图像按钮,它也可以。
但我需要在imagebutton
中存储table cell
。
什么问题?
如何在imagebutton
内工作asp table
?
方法点击是:
protected void click(object sender, EventArgs e)
{
Response.Write("<script type='text/javascript'>alert('OK!');</script>");
}
答案 0 :(得分:1)
什么问题?
这似乎是一个经典的 asp.net页面生命周期问题。原因可能是,应该处理点击的时间,您的按钮以及您的表格不存在,因为您在页面生命周期中稍后创建它(例如在pre_render中),或者您只在不打开时创建回发,或在另一个控件事件处理程序中。
如何在asp表中创建工作图像按钮?
您的表格和按钮创建以及点击处理程序绑定应位于
中page_load(更好,在Init中,当使用view_state进行动态控制时)
代码应该在回发时运行。
希望这会有所帮助