Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的页面中有一个 LoginView 控件,在我的登录模板中,我有一个需要在页面加载时引用的控件。唯一的问题是,用户在访问我的页面时并不总是登录,因此无法找到页面加载控件。我在登录视图控制器的母版页中的“注册”按钮也有类似的问题。如果页面 url 包含“注册”,我将其设置为隐藏,但是一旦用户登录并且登录模板发生更改,按钮不再在控件中并且页面会引发错误。
关于如何修复的任何建议?
当您调用 时FindControl,请在尝试访问其属性之前检查 null:
FindControl
Control c = FindControl("MyControl"); if (c != null) { c.Visible = false; }