我似乎总是在使用asp.net页面循环并动态创建控件。
我有一个asp:table在page_load中创建了!isPostBack(我尝试在页面加载中创建它,page_init onint)
使用容器为LinkButton:
的单元格创建表LinkButton lb = new LinkButton();
lb.Text = cabinet.CabinetName;
lb.CssClass = "child";
lb.Click += new EventHandler(btnChange_Folder);
lb.CommandArgument = cabinet.Id.ToString();
现在的问题是,当点击Linkbutton时,它不会触发,表格会消失。
我知道它与页面循环有关。
所以我尝试的下一个操作是将LoadTable()调用放在!IsPostBack块之外,以便每次都加载它。
这似乎有效,除非它要求我按两次按钮才能触发......
答案 0 :(得分: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();