ASP.Net - C# - 将页面作为参数传递
我有一个网站。我想从网站的每个页面调用一个函数,该函数将接收 Page 类型的参数。每个页面都会将其自身的引用传递给该函数。
该函数将根据某些逻辑隐藏和显示该页面上的某些控件。
现在我不知道如何传递页面参数。如果我传递“this
”,我将无法找到任何我想要隐藏或显示的控件。这是我的函数
public static void Implement(string pageName, Page objPage)
{
if (pageName == "MANAGEMENT")
{
HyperLink obj = (HyperLink) objPage.FindControl("hlSave");
if (obj != null)
{
obj.Visible = false;
}
}
}
,但 objPage.FindControl("hlSave"); 总是返回 null
知道这里出了什么问题吗?
I have a website. from each page of website I want to call a function which will receive a parameter of type Page. Each page will pass reference of itself to that function.
That function will hide and show some control on that page based on some logic.
Now I am not sure how to pass the page parameter. If I pass "this
", I am unable to find any controls which I want to hide or show. This is my function
public static void Implement(string pageName, Page objPage)
{
if (pageName == "MANAGEMENT")
{
HyperLink obj = (HyperLink) objPage.FindControl("hlSave");
if (obj != null)
{
obj.Visible = false;
}
}
}
but objPage.FindControl("hlSave");
always returns null
Any idea whats wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
母版页
,则可能会导致FindControl
返回null
。在这种情况下,您可以使用:或者您可以使用以下方法递归查找
hlSave
:您可以像这样使用它:
If you are using
master page
then that might causingFindControl
to returnnull
. In that case you can use:or you can recursively find
hlSave
using below method:you can use it like: