我必须创建多个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
答案 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