如何访问 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();

如何访问 asp 对象

您可以使用:

this.Controls["control"];
 ((TextBox) this.FindControl("test")).Visible = true;

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

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