2010-12-21 10 views

答えて

0

はい、あなたは、あなたがそれの所有者を経由してアクセスすることができ、Name -Propertyを設定する必要があります。これを行うには

this.Controls.Item(str).Enabled = enabled; 
0

一つの方法は、識別子で辞書内のすべてのテキストフィールドを格納することです: ASP.Netのcotrolsについては

Dictionary<string,TextBox> index = new Dictionary<string,TextBox>(); 
index.add("Username",txtUsername); 

void setEnabled(string str, bool enable) 
{ 
    index[str].Enabled = enable; 
} 
+0

nice insight、ありがとうございますが、FindControlは組み込みの方法です – splodg

0

関数にページを渡す必要があります。そうでない場合は、コントロールを検索する関数がどのコンテキストにありますか? Page、FindControl()メソッドを使用してコントロールを見つけることができます。 "ボビー" の回答から

0

はい、

TextBox txtUsername = new TextBox(); 
    txtUsername.Name = "txtUsername "; 



    void SetEnable(string str, bool enable) 
    { 
    this.Controls.Item("txt" + str).Enabled = enabled; 
    } 

リトル修正。

関連する問題