面板可见性在asp.net中不起作用

本文关键字:net 不起作用 asp 可见性 | 更新日期: 2023-09-27 18:03:08

这是一个简单的登录页面,有2个面板。用户输入用户名和密码的登录面板。我验证用户名是否存在,并执行如下操作:

string query = "SELECT UserName,HashedPassword,SaltString FROM users WHERE UserName='"+txtUserName.Text+"'";
using(SqlConnection con = new SqlConnection(connection))
{
con.Open();
SqlCommand cmd=new SqlCommand(query,con);
SqlDataReader sdr = cmd.ExecuteReader();
if (!sdr.Read())
{
pnlLogin.Visible = false;
pnlRegister.Visible = true;
}
else
{
//validate password and redirect
}

我记得以前做过几次同样的事情,尽管我没有带代码。我在web.config中使用表单认证。请告诉我哪里做错了。提前谢谢。

如果我注释这个:

pnlLogin.Visible = false;

面板可见性在asp.net中不起作用

如果pnlRegister嵌套在pnlLogin的子元素中,并且隐藏了pnlLogin,那么pnlRegister也将不可见。

由于您没有提供标记,因此这是基于您描述的行为的猜测。