2010-08-13 119 views
0

Request.Form[key]有一个哈希表类似的界面,但我怀疑它是如何工作的。当前的页面控件集有散列机制吗?快速找到webcontrols的最佳方式

如何传递回传之间的所有控件的散列集?

回答

1

TextBox ControlId = (TextBox) FindControl("ControlId")作品和this library on CodePlex有一个扩展名,用于递归搜索控制树,这是一个常见问题(其中FindControl返回null或控件似乎超出了作用域)。

另外,你应该能够通过检查ControlId.Value属性来获取任何控件的值(或什么都相关的属性,它是标签,文本框,DropDownList的,等不同)

+0

这将工作,但我想我正在寻找一个hashtable解决方案。 – scott 2010-08-18 15:39:09

+0

这听起来很像重新发明ASP.NET WebForms。如果你真的不想用ASP.NET WebForms的方式来做事情(包括viewstate,控件树,回发等),那么你应该看看MVC,它不需要大量的WebForms抽象。当我进行webforms工作时,当我停止对抗系统并按预期使用它时,我倾向于更高兴。 – MatthewMartin 2010-08-19 15:19:14