![](/img/trans.png)
[英]WPF / C# - Adding functionality to a button dynamically created inside a listbox
[英]dynamically created listbox c#
我必须创建多个listbox
,并将它们绑定为动态创建的listbox
。 我已经创建了listbox
因为循环是根据需要不创建任何listbox
for(int i=0;i<requirement;i++)
{
Listbox dynamiclistbox = new listbox();
//then i bind it with a list<>
//then i add listbox to a panel
panel.Controls.Add(dynamiclistbox);
}
我的问题是,当我单击“提交”按钮时,动态控件消失,因为动态控件在postback
处于松散状态,有人可以帮助我创建否。 动态绑定listbox
并在单击相同按钮时也绑定它们。 并获得postback
发listbox
即,要知道listbox
上的选定项目
您将需要将代码放入Page_Load
事件中。 如果已经存在,那么您可能会将其包含在类似
if (!Page.IsPostBack) {
//Your code
}
如果是这种情况,那么您将需要将代码放在if
之外,因为它仅在非回发时添加控件,而在回发时也需要添加控件。
编辑:
当前,控件是在按钮单击时创建的。 建议具有单独的功能,该功能接收输入并生成控件,然后将其添加到panel
。 从您的click事件中调用此函数。 正确时,创建一个asp:HiddenField
并将其Value
设置为您在点击处理程序中需要的输入。 在Page_Load
使用HiddenField
的Value
调用函数。
在!IsPostBack
部分中编写用于绑定的代码
for(int i=0;i<requirement;i++)
{
Listbox dynamiclistbox = new listbox();
dynamiclistbox.CssClass = "";
dynamiclistbox.ID = ""
dynamiclistbox.EnableViewState = true;
if (!IsPostBack){}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.