如何访问 asp 对象
本文关键字:asp 对象 访问 何访问 | 更新日期: 2023-09-27 18:32:15
我想知道是否有办法在代码隐藏中访问asp对象,但不使用对象本身?
假设我有一个 asp 页面,其中有这个标签:
<asp:TextBox ID="test" runat="server"></asp:TextBox>
在我的代码隐藏中,我可以使用:this.test访问此对象。但我想以另一种方式访问它。像这样:
this.Objects["test"]
因为我正在解析一个 xml 文档,其中我有我所有的 asp 对象,然后我想对它进行一些处理(将可见设置为 true ...
你有什么想法吗?
谢谢
找到了答案。我正在使用 SharePoint,所以我必须设置上下文。我做不到
this.FindControls
所以我补充说:
Control context = this.Page.Master.FindControl("PlaceHolderMain");
我使用:
context.FindControl();
您可以使用:
this.Controls["control"];
((TextBox) this.FindControl("test")).Visible = true;
当你处理服务器端控件时,你可以使用 Page.FindControl(controlName) 访问它们:
this.Page.FindControl("txtPageSam").Visible = false;