login.aspx:
  function checklogin()
  {
  if (form1.Username.value == "")
  {
  alert('请填入用户名!');
  form1.Username.focus();
  return false;
  }
  form1.LogB.disabled=true;
  }
.cs:
private void Page_Load(object sender, System.EventArgs e)
{ this.LogB.Attributes .Add ("onclick","checklogin()");
} private void Button1_Click(object sender, System.EventArgs e)
{
                 ......................
}
问题:
当不输入用户名的情况下提交,虽然javascript判断了为空,也弹出了提示,但不能阻止程序继续运行,程序继续执行Button1_Click里的语句,请问如何解决

解决方案 »

  1.   

    直接在客户端的按钮上加onclick事件试试
      

  2.   

    并且按钮直接用HTML<input type="button" onclick="checklogin()">
      

  3.   

    <form method="POST" action="a.aspx" name="theform" onsubmit="return checkdata()"><script>
    function checkdata()
    {
        if(document.all.a.value=='')
        {
            alert('error');
            return false;
        }
    }
    </script>
      

  4.   

    教你用一个最简单的方法 拖一个RequiredFieldValidator来限制用户名的输入
    <asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="请输入用户名" Width="72px" ControlToValidate="Username"></asp:RequiredFieldValidator>
      

  5.   

    this.LogB.Attributes .Add ("onclick","return checklogin()");