一个关于ASP.NET页面刷新的问题

啊纳加 2009-12-15 10:24:26
我尝试写了一个ASP.NET+SQL2005的网站,在做登录界面时我是先自定义了一个登录控件,其中登录按钮点击时间如下:
protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
{
conn.Open();

SqlCommand cmd = new SqlCommand("SELECT * FROM User_Info WHERE UserName=@un AND Password=@psd", conn);
cmd.Parameters.AddWithValue("@un", this.TextBox_UserName.Text);
cmd.Parameters.AddWithValue("@psd", this.TextBox_psd.Text);
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.HasRows==true)
{
try
{

sdr.Read();
Session["UserID"] = sdr["UserID"];
Session["NickName"] = sdr["NickName"];
Session["Type"] = sdr["Type"];
Session["Login"] = true;
this.Label1.Text = "登录成功";

Response.AddHeader("Refresh", "0");
}
catch (Exception ex)
{
this.Label1.Text = ex.Message.ToString();
}
}
else
this.Label1.Text = "登录失败";
}
在主页中拖入该控件,然后在主页LOAD_PAGE事件中定义如下:
if (!IsPostBack)
{
MyLogin1.Visible = true;
this.Logined1.Visible = false;
}
else
{

if (Session["Login"].Equals(false))
{
MyLogin1.Visible = true;
this.Logined1.Visible = false;
}
else
{
this.MyLogin1.Visible = false;
this.Logined1.Visible = true;


}
}
注:MyLogin是我自定义的登录界面,Logined是我自定义的已登录界面。
然而在运行的时候点击一次按钮,只显示登录成功,再点一次的话才会出现已登录界面。请各位高手解释一下,或者还有没有比较好的实现方法,谢谢!!!!!
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mngzilin 2009-12-15
  • 打赏
  • 举报
回复
注释掉下面的就行了。

if (!IsPostBack)
{
MyLogin1.Visible = true;
this.Logined1.Visible = false;
}
//else
//{

if (Session["Login"].Equals(false))
{
MyLogin1.Visible = true;
this.Logined1.Visible = false;
}
else
{
this.MyLogin1.Visible = false;
this.Logined1.Visible = true;


}
//}
fhjzgsy 2009-12-15
  • 打赏
  • 举报
回复
cfam 2009-12-15
  • 打赏
  • 举报
回复
执行的先后顺序
wuyq11 2009-12-15
  • 打赏
  • 举报
回复
if (sdr.HasRows)
Page_Load先执行
不放在IsPostBack里
或登录成功后跳转其他页面
我姓区不姓区 2009-12-15
  • 打赏
  • 举报
回复
因为Page_Load在CLick事件之前执行

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧