这是一个包含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变得可见。
答案 0 :(得分:1)
如果pnlRegister嵌套在pnlLogin的(子节点)中,并且隐藏了pnlLogin,则pnlRegister也将不可见。
由于您没有提供标记,因此根据您描述的行为进行猜测。