用户名<asp:TextBox ID="text_name" Runat="server" Width="120"></asp:TextBox
密码<asp:TextBox ID="Text_pwd" TextMode="Password" Runat="server"Width="120"></asp:TextBox<asp:ImageButton ImageUrl="images/dl-t.jpg" Runat="server" OnClick="but_Cldl" ID="imag_dl"></asp:ImageButton
<script language="VB" runat="server">
Sub but_Cldl(Sender As Object, e As ImageClickEventArgs)
dim i as integer=juge_name(trim(text_name.text),trim(text_pwd.text))'判断密码是否正确
select case i
case 0 
Page.RegisterStartupScript("IT","<script>alert('密码不正确,请重新输入!')<" & "/" & "script>")
case 1
text_name.text=""
Response.Redirect("webform1.aspx")
select case
End Sub
</script>当密码正确时,进入下一页("webform1.aspx"),再返回时,出现提示框“密码不正确,请重新输入”
,也就是说,又执行了一次该过程,怎么去掉?

解决方案 »

  1.   


    if(this.Page.IsValid)
    {
        //这里写按钮事件代码
    }
      

  2.   

    select case i
    case 0 
    Page.RegisterStartupScript("IT","<script>alert('密码不正确,请重新输入!');window.location.href='当前页';<" & "/" & "script>")
    case 1
    text_name.text=""
    Response.Redirect("webform1.aspx")
    意思就是alert之后重新指向当前页,那么‘后退’就没问题了