单元格表内的ImageButton不起作用

时间:2012-10-08 09:34:27

标签: asp.net html-table imagebutton page-lifecycle

如果我动态创建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>"); 
}

1 个答案:

答案 0 :(得分:1)

  

什么问题?

这似乎是一个经典的 asp.net页面生命周期问题。原因可能是,应该处理点击的时间,您的按钮以及您的表格不存在,因为您在页面生命周期中稍后创建它(例如在pre_render中),或者您只在不打开时创建回发,或在另一个控件事件处理程序中。

  

如何在asp表中创建工作图像按钮?

您的表格和按钮创建以及点击处理程序绑定应位于

page_load(更好,在Init中,当使用view_state进行动态控制时)

代码应该在回发时运行。

希望这会有所帮助