2017-03-18 9 views
1

ちょっと好奇心旺盛!Asp.Netのファイルの背後にあるコードで、サーバー側のコントロールにアクセスする方法はありますか?

実際に何が起こって、.aspxページで定義され、 "runat"属性を持つコントロールがファイルの裏側でコードにアクセスできるようになったのですか?

.aspxページ:ページの背後にある

コード: lbl.Text = "これはラベルです"。

ここで実際に何が起きているのか誰かが分かち合うことができたら、 "runat"属性を追加した後、私のラベルにコードの背後でアクセスできるのは何ですか?

答えて

2

あなたaspxファイルのVisual Studioを変更するたびに{} YourPageName .aspx.designer.csという名前のファイルを再生成し、属性にrunat =「サーバー」それででコントロールを宣言します。

あなたはこのようなあなたのaspxファイルにラベルコントロールを持っているのであれば:あなたので

protected global::System.Web.UI.WebControls.Label lbl; 


その後、オートはこのように生成され、あなたの.aspx.designer.csファイルで宣言された変数がありますページはpartialクラスとして宣言され、コードビハインドファイルでlblにアクセスできます。

ファイルを開いてその内容を見ることができます。

+0

Webサイトを作成すると、Webフォームにはaspxファイルとaspx.csファイルのみが含まれます。Webアプリケーションを作成すると、Webフォームにはaspxファイルaspx.csとaspx.designer.csが含まれます。ファイル。"。 WebApplicationの場合、デザイナーファイルは、コードビハインドページのコントロールにアクセスするのに役立ちますが、デザイナーファイルがないWebSiteについてはどうでしょうか。コードビハインドページでもコントロールにはどのようにアクセスできますか? – sunil20000

+0

は私の質問の答えを見つけました:http://stackoverflow.com/a/22249090 – sunil20000

関連する問題