面板可见性无法在asp.net中运行

时间:2014-05-14 01:18:06

标签: c# asp.net

这是一个包含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;

pnlRegister变得可见。

1 个答案:

答案 0 :(得分:1)

如果pnlRegister嵌套在pnlLogin的(子节点)中,并且隐藏了pnlLogin,则pnlRegister也将不可见。

由于您没有提供标记,因此根据您描述的行为进行猜测。