0

我已经为此绞尽脑汁了一段时间,自从我不得不这样做以来已经有一段时间了,并且知道它可能在过去的另一个项目中做过,我没有备份可以参考.

我在登录视图内的页面上有一个登录视图,它是 2 个面板,一个面板带有登录控件(用于登录),一个面板带有 createuserwizard(用于注册)和第二个用于单击注册的按钮。

我正在尝试使用登录控件隐藏面板,并通过单击按钮显示带有注册控件的面板,但我最终得到的只是一个空引用异常。

这就是我目前所拥有的。

protected void Register_Click(object sender, EventArgs e)
{
    FindControl("LoginView1").FindControl("LoginPanel").Visible = false;
    FindControl("LoginView1").FindControl("RegPanel").Visible = true;
}

我很感激任何帮助谢谢。

4

1 回答 1

1

我弄清楚了问题所在,所以我将把问题留给任何可能遇到同样问题并偶然发现的人

我习惯于使用母版页中的控件,但在母版页内的页面中,您不需要第一个 findcontrol,它很简单:

protected void Register_Click(object sender, EventArgs e)
{
    LoginView1.FindControl("LoginPanel").Visible = false;
    LoginView1.FindControl("RegPanel").Visible = true;
}
于 2013-09-17T23:50:00.010 回答