繁体   English   中英

动态创建的列表框C#

[英]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并在单击相同按钮时也绑定它们。 并获得postbacklistbox

即,要知道listbox上的选定项目

您将需要将代码放入Page_Load事件中。 如果已经存在,那么您可能会将其包含在类似

if (!Page.IsPostBack) {
    //Your code
}

如果是这种情况,那么您将需要将代码放在if之外,因为它仅在非回发时添加控件,而在回发时也需要添加控件。

编辑:

当前,控件是在按钮单击时创建的。 建议具有单独的功能,该功能接收输入并生成控件,然后将其添加到panel 从您的click事件中调用此函数。 正确时,创建一个asp:HiddenField并将其Value设置为您在点击处理程序中需要的输入。 Page_Load使用HiddenFieldValue调用函数。

!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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM