0

我似乎总是为 asp.net 页面循环和动态创建的控件而苦恼。

我有一个在 page_load 的 !isPostBack 中创建的 asp:table (我尝试在页面加载中创建它,page_init onint)

该表是使用包含 LinkBut​​ton 的单元格创建的:

LinkButton lb = new LinkButton();
lb.Text = cabinet.CabinetName;
lb.CssClass = "child";
lb.Click += new EventHandler(btnChange_Folder);
lb.CommandArgument = cabinet.Id.ToString();

现在的问题是,无论何时单击链接按钮,它都不会触发并且表格消失。

我知道它与页面周期有关。

因此,我尝试的下一个操作是将 LoadTable() 调用放在 !IsPostBack 块之外,以便每次都加载它。

这似乎有效,但它需要我按每个按钮两次才能触发...

4

1 回答 1

0

您必须指定一个 ID

LinkButton lb = new LinkButton();
lb.Text = cabinet.CabinetName;
lb.ID= "ID_youwant";
lb.CssClass = "child";
lb.Click += new EventHandler(btnChange_Folder);
lb.CommandArgument = cabinet.Id.ToString();
于 2012-08-16T03:16:18.460 回答