private void Submit_Click(object sender, System.EventArgs e)
{
if()
{
Response.Redirect("index.aspx");
}
else
{
string returnmessage="<script language='javascript'>alert('用户名或密码错误!');</script>"; Page.RegisterStartupScript("ztw",returnmessage);  }

}

}

解决方案 »

  1.   

    事件注册在服务器端
    this.Submit.Click += new System.EventHandler(this.Submit_Click);
      

  2.   

    try
    Response.Write("<script language=javascript>alert('"+returnmessage+"')</script>")
      

  3.   

    luaiping(luaiping(最近很郁闷)) 
    像你这样在后退时仍然弹出,不能解决我的问题,
    情况描述:
    第一次输入用户名和密码登录,但密码错误,提示对话框;
    第二次输入用户名和密码登录,登录成功,转到其他界面,此时点IE浏览器的的“后退”;原登录界面仍弹出对话框,请问如何解决!
      

  4.   

    在你进行操作之前,把returnmessage赋空值!
      

  5.   

    casual12(逃婚中·····上网中·····) 那样也是不行的
      

  6.   

    放一lable名的LBLMSG,lblmsg.text="<script language='javascript'>alert('用户名或密码错误!');</script>";
    在page_load()里lblmsg.text=""
      

  7.   

    具体点,如果你登录成功了,那么把returnmessage赋空值!
    private void Submit_Click(object sender, System.EventArgs e)
    {
          string returnmessage = "" ;
          if(成功)
          {
            (或者在这里把returnmessage赋空值!都可以!)
    Response.Redirect("index.aspx");
          }
          else
          {
    returnmessage="<script language='javascript'>alert('用户名或密码错误!');</script>";
            Page.RegisterStartupScript("ztw",returnmessage); 
          }
    }
      

  8.   

    谢谢各位回复,大家有没有想过这样一个问题:点击IE浏览器的后退,相当于界面重新载入事件,那么Submit_Click这个操作重新被执行,所以弹出框一定会有,
    上面casual12(逃婚中·····上网中·····) 的代码试过了,还是不行
     liu5644(残剑) 那种方法也一样,既使能将lblmsg.text=""清空,事件照常发生继续等候大侠出现
      

  9.   

    Response.AddHeader("Cache-Control","no-cache");
    Response.AddHeader("Expires","0");
    Response.AddHeader("Pragma","no-cache");
    页面不缓存
      

  10.   

    不好意思,我忘记客户端是n多的:)要不这样,记录一个cookie,本次访问后过期
    流程这样来处理。
    1.page_load的时候输出脚本清空此cookie;
    2.提交时出错的话,输出一个js提示脚本并在脚本中判断是否存在此cookie,不存在则alert,存在则不alert;
    不过这样,再次提交的时候就不会alert了:)
    你再看看有没有什么改进之处。
      

  11.   


    button.Attributes.Add()的方法加脚本不行吗?
      

  12.   

    TO  sns2002(新疆汉族人) 能不能说得具体一点,button.Attributes.Add()放在什么地方
    TO  hareqiqi(蓝兔子.NET) 试一把,到时看看有没有什么问题吧!
      

  13.   

    1. button.Attributes.Add() 放在 page_load 
    2. use the client control