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

当您处理服务器端控件时,您可以使用 Page.FindControl(controlName) 访问它们:

this.Page.FindControl("txtPageSam").Visible = false;
于 2012-04-26T11:00:33.373 回答
1
 ((TextBox) this.FindControl("test")).Visible = true;
于 2012-04-26T11:09:12.297 回答