如何访问asp对象

时间:2012-04-26 10:56:36

标签: c# asp.net sharepoint-2010 tags

我想知道是否有办法在后面的代码中访问asp对象,但是没有使用该对象本身?

假设我有一个asp页面,我有这个标签:

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

在我的代码中,我可以使用:this.test访问此对象。但我想以其他方式访问它。类似的东西:

 this.Objects["test"]

因为我正在解析一个xml文档,其中我拥有所有的asp对象,然后我想对它进行一些处理(将Visible设置为true ...)

你知道吗?

谢谢

找到答案。我正在使用SharePoint,所以我必须设置上下文。我做不到

this.FindControls

所以我补充说:

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

我使用:

context.FindControl();

3 个答案:

答案 0 :(得分:2)

您可以使用:

this.Controls["control"];

答案 1 :(得分:1)

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

this.Page.FindControl("txtPageSam").Visible = false;

答案 2 :(得分:1)

 ((TextBox) this.FindControl("test")).Visible = true;