获取另一个控件内的控件

时间:2013-09-17 23:37:24

标签: c# asp.net

我已经绞尽脑汁待了一段时间,已经有一段时间了,因为我不得不这样做并且知道我可能已经在过去的另一个项目中完成了我没有备份参考。

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

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

这就是我目前所拥有的。

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我弄清楚问题是什么,所以我会在这里留下问题给任何可能遇到同样问题但偶然发现的人

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

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