访问在回发时动态创建的控件的值

时间:2010-06-11 02:06:01

标签: c# asp.net

我的问题是: 我有一张表,动态创建,填充了很多下拉列表,动态创建了女巫ID。

按下按钮时,我需要扫描表格中的所有控件并保存它们的值。

但是在回发后我不能再访问该表了,我也不知道如何才能获得这些值......

谢谢!

2 个答案:

答案 0 :(得分:4)

必须在事件Init或PreInit的每个回发上(在加载ViewState之前)再次创建动态创建的控件,否则您将无法检索它们的值。

一些参考链接

http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic4

http://aspnet.4guysfromrolla.com/articles/081402-1.aspx

http://aspnet.4guysfromrolla.com/articles/082102-1.aspx

答案 1 :(得分:2)

如果表单已发布,则它们不应位于Request.Forms集合中。

假设您将它们全部命名为dct。

然后你可以遍历集合并获取你需要的值。

您可以使用Request.Form(“dct_001”)等访问值...

由于查找是基于字符串的,因此您可以将其放在循环中以捕获值。

BTW这种经典的ASP方法仍然适用于4.0