动态创建列表框c#

时间:2017-03-09 07:54:15

标签: c# asp.net 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动态地绑定并在同一按钮点击时绑定它们。并在listbox

上获取postback

即知道listbox

上的所选项目

2 个答案:

答案 0 :(得分:0)

您需要将代码放在Page_Load事件中。如果它已经存在,那么你可能在

之类的内容中
if (!Page.IsPostBack) {
    //Your code
}

如果是这种情况,那么您需要将代码放在if之外,因为它只是在不是回发时添加控件,并且在回发时也需要添加它们

编辑:

目前,按钮单击时会创建控件。建议使用单独的函数接收输入并生成控件,将它们添加到panel。从您的点击事件中调用此函数。如果这是正确的,请创建asp:HiddenField并将其Value设置为单击处理程序中所需的输入。在Page_Load上使用Value的{​​{1}}来调用您的函数。

答案 1 :(得分:0)

for(int i=0;i<requirement;i++) { Listbox dynamiclistbox = new listbox(); dynamiclistbox.CssClass = ""; dynamiclistbox.ID = "" dynamiclistbox.EnableViewState = true; if (!IsPostBack){} 部分

中编写绑定代码
ffmpeg -i 12m.mp4 -i 6m.mp4 -vf setpts=(PTS-STARTPTS)/1.1 -af atempo=1.1 -map 1:v -map 0:a -shortest new.mp4