Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在';不坚持_Asp.net - Fatal编程技术网

Asp.net 在';不坚持

Asp.net 在';不坚持,asp.net,Asp.net,我有这个面板 <asp:Panel ID="panSumarios" runat="server" style="border:0px solid red;width:100%" ViewStateMode="Enabled"></asp:Panel> …位于与ModalPopupXtender关联的div内 然后,单击一个按钮,我将一些控件(文本框)以友好方式添加到此面板。当我关闭(确认)ModalPopupXtender时,我会尝试访问此文本框,但运气不佳。他们

我有这个面板

<asp:Panel ID="panSumarios" runat="server" style="border:0px solid red;width:100%" ViewStateMode="Enabled"></asp:Panel>

…位于与ModalPopupXtender关联的div内

然后,单击一个按钮,我将一些控件(文本框)以友好方式添加到此面板。当我关闭(确认)ModalPopupXtender时,我会尝试访问此文本框,但运气不佳。他们不存在。在回发之后(当我确认ModalPopupXtender时),它们似乎不会持续存在

有什么想法吗


提前谢谢。

这里有几件事要做。最大的问题是将html控件与webforms服务器控件混淆。如果添加的控件是web窗体服务器控件,另一个因素是添加动态控件的时间


动态webforms服务器控件必须在Init事件中创建,才能正确连接到viewstate。它们也必须在每次请求时创建。

这里有一些事情正在进行。最大的问题是将html控件与webforms服务器控件混淆。如果添加的控件是web窗体服务器控件,另一个因素是添加动态控件的时间


动态webforms服务器控件必须在Init事件中创建,才能正确连接到viewstate。它们也必须在每次请求时创建。

正如您所说,回发将重新加载页面,并可能会取消您添加的任何自定义控件。加载/预加载/预渲染等时有什么代码?回发时必须重新创建文本框。将已创建控件的数量存储在ViewState中,并在Page_Init中添加具有相同ID的控件(可从计数器派生,例如,
“TextBox”+计数器)。正如您所说,回发将重新加载页面,并可能会取消您添加的任何自定义控件。加载/预加载/预渲染等时有什么代码?回发时必须重新创建文本框。在ViewState中存储已创建控件的数量,并将它们添加到第_Init页中具有相同ID的控件(可从计数器派生,例如,文本框+计数器)。好吧,让我澄清一下这种情况。我有一个gridview,其中有一个复选框列和一些记录。我还有一个按钮,当我单击该按钮时,它会打开一个ModalPopupXtender,其中包含此面板。根据gridview上选中的行(N),该按钮添加1个文本框、1个复选框和一个乘以N的标签。该按钮还为该控件设置一些属性。我怎样才能在Page_Init中重新创建它们?你不会的。相反,我将为每种类型的行创建一个用户控件。然后在模式中显示/隐藏与该行相关的用户控件。
它们也必须在每个请求中创建。
-在该行加粗。在屋顶上大声喊出来——它们也必须根据每个请求创建+1 B适用于动态话筒。在我的解决方案中,使用控件是在设计时添加的。在运行时控制可见性。谢谢大家。我终于做到了。基于会话变量,如果回发,我将在page_init上重新创建这些控件。致以最良好的祝愿。好吧,让我澄清一下这种情况。我有一个gridview,其中有一个复选框列和一些记录。我还有一个按钮,当我单击该按钮时,它会打开一个ModalPopupXtender,其中包含此面板。根据gridview上选中的行(N),该按钮添加1个文本框、1个复选框和一个乘以N的标签。该按钮还为该控件设置一些属性。我怎样才能在Page_Init中重新创建它们?你不会的。相反,我将为每种类型的行创建一个用户控件。然后在模式中显示/隐藏与该行相关的用户控件。
它们也必须在每个请求中创建。
-在该行加粗。在屋顶上大声喊出来——它们也必须根据每个请求创建+1 B适用于动态话筒。在我的解决方案中,使用控件是在设计时添加的。在运行时控制可见性。谢谢大家。我终于做到了。基于会话变量,如果回发,我将在page_init上重新创建这些控件。顺致敬意,