我想知道是否有办法在后面的代码中访问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();
答案 0 :(得分:2)
您可以使用:
this.Controls["control"];
答案 1 :(得分:1)
当您处理服务器端控件时,您可以使用Page.FindControl(controlName)访问它们:
this.Page.FindControl("txtPageSam").Visible = false;
答案 2 :(得分:1)
((TextBox) this.FindControl("test")).Visible = true;