それとも、この拡張機能を使用することができます。そして、あなたが特定のコントロール内System.Web.UI.Controlのいずれかのタイプの検索のためにそれを使用することができます
public static IEnumerable<T> AllControls<T>(this Control startingPoint) where T : Control
{
bool hit = startingPoint is T;
if (hit)
{
yield return startingPoint as T;
}
foreach (var child in startingPoint.Controls.Cast<Control>())
{
foreach (var item in AllControls<T>(child))
{
yield return item;
}
}
}
を。 DropDownListコントロールの場合、あなたはそれが好きで使用することができます:
IEnumerable<DropDownList> allDropDowns = this.pnlContainer.AllControls<DropDownList>();
- これはID =「pnlContainer」とPanelコントロール内のすべてのドロップダウンがあります。
私のBasePageクラスに2つのメソッドを追加します。何らかのエラーがあります:http://i.imgur.com/E3gs5.png – draw
あなたのコードをもっと表示できますか?これらの関数をプログラムの範囲外に貼り付けた可能性があります。 Pastebin.comは大量のコードを貼り付けるのに最適です。 –
コードの 'http:// pastebin.com/vwcC7wqZ'。 2つの方法が最後にあります。 – draw