.cs
private void Button1_Click(object sender, System.EventArgs e)
{

Button1.Attributes.Add("onclick","return CheckForm()");
}
-------------------
前台js <SCRIPT LANGUAGE="javascript">
<!-- 
function CheckForm() {
  var Location="http://web";;   
  var serpath="Login.aspx";;                if (document.all.Username.value==""){
    alert("用户名不能为空!");
     document.all.Username.focus();
     return false;
     }
  if (document.all.PassWord.value==""){
     alert("密码不能为空!");
     document.all.PassWord.focus();
    return false;
    }
  var uname=document.all.Username.value;
  var upwd=document.all.PassWord.value;  var auth = new ActiveXObject("msxml2.xmlhttp"); 
  auth.open("post",Location,false,uname ,upwd ) ; 
  auth.send()  ;                      
            
  switch(auth.status){               
    case 200:                        
      login.action=Location; 
      login.submit
      break; 
    case 401:                         
      alert("用户无效或密码错误。");   
      login.action=serpath;
      login.submit
      break;  
    default:                          
      alert("对不起,服务器发生错误,请稍后再试!");  
  } 

//-->
</SCRIPT>

解决方案 »

  1.   

    关键是<script>放在哪里,如果你的aspx页面有些加载不到,或者不正确,都可能导致第一次加载时,没有载入<script>这一段,提议放在<head>这里再试一下,如果还不行,那就不知道什么问题了,或者把你生成页面的html代码发上来看下。。能执行的和不能执行的。。
      

  2.   

    ps:<script>放在<head>会优先于其它的html代码载入
      

  3.   

    Button1.Attributes.Add("onclick","return CheckForm()");放在Page_Load之中...
      

  4.   

    godspell(天天天蓝 | 风是冷)
    ----------
    不是后台生成的js,本来js就是放在<head>下,就是我给出的代码.....
    ===============
     baobei7758(陵少)
    ----------
    开始我放在page_load下是可以正常运行,但加我在Button1.Attributes.Add("onclick","return CheckForm()");的代码之前加入段Session["usr"]=Username.Text;无法获取值