0

我的页面中有一个 LoginView 控件,在我的登录模板中,我有一个需要在页面加载时引用的控件。唯一的问题是,用户在访问我的页面时并不总是登录,因此无法找到页面加载控件。我在登录视图控制器的母版页中的“注册”按钮也有类似的问题。如果页面 url 包含“注册”,我将其设置为隐藏,但是一旦用户登录并且登录模板发生更改,按钮不再在控件中并且页面会引发错误。

关于如何修复的任何建议?

4

1 回答 1

1

当您调用 时FindControl,请在尝试访问其属性之前检查 null:

Control c = FindControl("MyControl");
if (c != null)
{
    c.Visible = false; 
}
于 2012-08-13T12:56:55.057 回答