2010-08-13 117 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