1

コードビハインドでaspオブジェクトにアクセスする方法があるかどうかを知りたかったのですが、オブジェクト自体を使用していませんか?

このタグがあるaspページがあるとしましょう:

<asp:TextBox ID="test" runat="server"></asp:TextBox>

私のコード ビハインドでは、this.test を使用してこのオブジェクトにアクセスできます。しかし、別の方法でアクセスしたいと思います。何かのようなもの :

 this.Objects["test"]

私はすべてのaspオブジェクトを含むxmlドキュメントを解析しているため、それに対して何らかの処理を行いたい(Visibleをtrueに設定...)

何か考えはありますか?

ありがとう

答えを見つけました。SharePoint を使用しているため、コンテキストを設定する必要があります。できない

this.FindControls

だから私は追加しました:

Control context = this.Page.Master.FindControl("PlaceHolderMain");

そして私は使用します:

context.FindControl();
4

3 に答える 3

2

あなたが使用することができます:

this.Controls["control"];
于 2012-04-26T11:01:40.020 に答える
1
 ((TextBox) this.FindControl("test")).Visible = true;
于 2012-04-26T11:09:12.297 に答える
1

サーバー側のコントロールを処理しているときは、Page.FindControl(controlName) を使用してアクセスできます。

this.Page.FindControl("txtPageSam").Visible = false;
于 2012-04-26T11:00:33.373 に答える