C# 如何访问asp对象

C# 如何访问asp对象,c#,asp.net,sharepoint-2010,tags,C#,Asp.net,Sharepoint 2010,Tags,我想知道是否有一种方法可以访问隐藏在代码中的asp对象,但不使用对象本身 假设我有一个asp页面,其中有以下标记: <asp:TextBox ID="test" runat="server"></asp:TextBox> 因为我正在解析一个包含所有asp对象的xml文档,然后我想对它进行一些处理(将Visible设置为true…) 你知道吗 谢谢 找到了答案。我正在使用SharePoint,因此必须设置上下文。我做不到 this.FindControls 所以我补充说

我想知道是否有一种方法可以访问隐藏在代码中的asp对象,但不使用对象本身

假设我有一个asp页面,其中有以下标记:

<asp:TextBox ID="test" runat="server"></asp:TextBox>
因为我正在解析一个包含所有asp对象的xml文档,然后我想对它进行一些处理(将Visible设置为true…)

你知道吗

谢谢

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

this.FindControls
所以我补充说:

Control context = this.Page.Master.FindControl("PlaceHolderMain");
我使用:

context.FindControl();

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


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

您可以使用:

this.Controls["control"];
您可以使用:

this.Controls["control"];

事实上,它不起作用。它返回null是否可能是因为我使用的是Multiview?事实上它不起作用。它返回null是否可能是因为我正在使用Multiview?嘿,它不起作用,在使用控件[]时必须使用int-index嘿,它不起作用,在使用控件[]时必须使用int-index如果文本框位于另一个控件内,则必须使用该控件的Findcontrol方法。在lavel页,id“test”无法识别文本框。如果文本框位于另一个控件内,则必须使用该控件的Findcontrol方法。在lavel页面,id“test”无法识别文本框。您应该将带有问题答案的文本移动到自己的答案中。那么你应该在2天期限后接受你自己的答案。这是标准做法。是的,我知道,但我在接下来的六个小时内无法回答自己的问题…对不起,我不知道声誉<100自我回答()的用户有8小时的限制。你应该将你的问题的答案移动到自己的答案中。那么你应该在2天期限后接受你自己的答案。这是标准做法。是的,我知道,但我在接下来的六个小时内无法回答自己的问题……对不起,我不知道声誉<100自我回答()的用户的8小时限制。
this.Controls["control"];
 ((TextBox) this.FindControl("test")).Visible = true;