繁体   English   中英

从动态添加的自定义控件访问数据

[英]accessing data from a dynamically added custom control

我正在asp.net中编写一个调查生成系统。 我问了一个有关如何创建可作为变量传递的控件的最佳方法的较有趣的问题。 这对于用户控件是有问题的,因此建议我使用自定义控件,一种快速的方法是从面板控件继承,并通过重写CreateChildControls方法向控件集合中添加一堆标准控件。 这样,我可以创建我的“调查”控件,这些控件基本上是调查中的问题。 然后将问题控件动态添加到页面中。 这一切都很好,但是我知道我想尝试从这些控件中检索值,而我似乎迷失于视图状态和页面生命周期的另一个世界。 我可以确保动态添加的文本框具有已知的ID,但是即使我在页面初始化处理程序中添加了父控件,CreateChildControls方法也要等到加载viewstate之后才运行。 我无法弄清楚如何从这些文本框中检索值。

您当然似乎很难做到这一点。 TextBox值未保存在Viewstate中,而是在请求中发布。

您为什么不在这里使用UserControl? 这样您可以将其“传递”到某个地方? 您到底想做什么?

您可以在控件的初始化处理程序上调用sureChildControls方法,以确保在加载ViewState之前调用CreateChildControls。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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