aspx页面代码:
<script language="javascript">
function checklogin()
{
   if (document.getElementById("TB_username").value=="")
        {
        alert("请输入用户名");
        document.getElementById("TB_username").focus();
        return false
        }
    if (document.getElementById("TB_password").value=="")
        {
        alert("请输入密码");
        document.getElementById("TB_password").focus();
        return false
        }
}  function checksearch(form,n) 
 {
  
var keywords =document.getElementById("searchkey").id
    alert(keywords)
if (n==0) 
{
if (keywords.value == '') {
keywords.value = '请输入关键词'}
}
if (n==1) 
{
if (keywords.value == '请输入关键词'){
keywords.value=''
}
}
}
</script>
            <asp:TextBox ID="TB_username" runat="server" CssClass="inputbox1"></asp:TextBox>
  
   <asp:TextBox ID="TB_password" runat="server" CssClass="inputbox2" TextMode="Password"></asp:TextBox>
            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="images/gerennd-10_03.gif" class="buttons"  PostBackUrl='~/checklogin.aspx' />CS代码绑定:
this.ImageButton1.Attributes.Add("onclick", "return checklogin()");他通过JS验证后 不提交PostBackUrl='~/checklogin.aspx' 这个页面,如果不让他验证JS,他可以提交PostBackUrl='~/checklogin.aspx' 这个页面,我
我希望他通过JS验证后就提交倒第三个页面

解决方案 »

  1.   

    function checklogin() 

      if (document.getElementById("TB_username").value=="") 
            { 
            alert("请输入用户名"); 
            document.getElementById("TB_username").focus(); 
            return false 
            } 
        if (document.getElementById("TB_password").value=="") 
            { 
            alert("请输入密码"); 
            document.getElementById("TB_password").focus(); 
            return false 
            } 
           return true;
      

  2.   

    我加上return true 了,他还是没有提交倒第三个页面,还是提交倒本页
      

  3.   

    checklogin那个函数加了return true后再把imagebutton赋值客户端click那个地方的代码改下:
    this.ImageButton1.Attributes.Add("onclick", "if(!checklogin())return false;");