ページのすべてのコントロールを読み取り専用に設定し、使用できません.

1646 ワード

ASP.NETバックグラウンド制御フロントページのコントロールのプロパティ
まず、このコントロールがクライアントコントロールである場合、runat=「server」という属性を追加し、バックグラウンドでそのコントロールを取得できます.
this.txtName.Enabled = false;

this.txtName.ReadOnly = true;
この方法では、1つのコントロールを制御し、もう1つの方法では、フロントページのすべてのコントロールをループすることで制御することができます.
 foreach (Control ct in Page.Form.Controls)

                    {                        

                        if (ct is TextBox)

                        {

                            TextBox tb =(TextBox) ct;

                            tb.Enabled = false;

                        }

                        else if (ct is DropDownList)

                        {

                            

                            DropDownList ddl= (DropDownList)ct;

                            ddl.Enabled = false;  

                        }

                    }