任何帮助,将不胜感激 -添加控制/事件有关的动态不起作用
这里是我的aspx代码 -
<div id="div_Detail" class="div_det" runat="server" />
,并在我后面的代码 -
protected void Page_Load(object sender, EventArgs e) {
LoadDetail();
}
private void LoadDetail() {
HtmlTable tbl = new HtmlTable();
HtmlTableRow row = new HtmlTableRow();
HtmlTableCell cell = new HtmlTableCell();
Button bUpdate = new Button();
bUpdate.Text = "Update";
bUpdate.Click += this.Update_Click;
cell.Controls.Add(bUpdate);
row.Cells.Add(cell);
tbl.Rows.Add(row);
div_Detail.Controls.Add(tbl);
}
private void Update_Click(object sender, EventArgs e) {
//Do something
}
我使用正确的文本查看页面上的按钮。但是单击该按钮时,Update_Click从不会被调用。
我错过了什么吗?
我添加了ID,但它仍然只是回来与的IsPostBack =真实的Page_Load。它没有得到事件。 – duckmike 2012-07-10 13:22:46
该代码本身起作用,但不在我的应用程序中。我试图简化它的发布目的,但基本上我有一个div,其中包含2个选项卡的选项卡容器。这些选项卡具有保存此按钮所在表格的div。整个页面中大约有3000行代码。会有另一个原因,为什么这只会回到Page_Load()? – duckmike 2012-07-10 13:34:39
如果您拥有多个具有相同ID的控件,或者AJAX控件执行其他操作,那么可能会妨碍您的操作。 – Josh 2012-07-10 13:37:03