日期:2014-05-18  浏览次数:20375 次

AJAX问题.客户端的值传到服务器端,服务端得不到.帮忙解决下
客户端的值传到服务器端,但是服务端得不到
帮忙看下
//var   xmlHttp=false;
// function   Test()
// {
// var   retValue=window.showModalDialog( "dialog.htm ");

// try
// {
//         xmlHttp=new   ActiveXObject( "Msxml2.XMLHTTP ");

//                 }  
//                 catch   (e)  
//                 {
//                         try  
//                         {
//                                 xmlHttp   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
//                         }  
//                         catch   (e2)  
//                         {
//                                 xmlHttp   =   false;
//                         }
//                 }
//                 if   (!xmlHttp   &&   typeof   XMLHttpRequest   !=   'undefined ')
//                   {
//                         xmlHttp   =   new   XMLHttpRequest();
//                   }
//                 var   url   =   "Default.aspx?UserName= "   +   retValue;
//                 xmlHttp.open( "GET ",   url,   true);
//                 xmlHttp.send(null);
// }

retValue是传回来的值,因为我只需要把这个值传到服务器端,所以就没做,回调函数
后台代码为
string   candidateUserName;
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!Object.Equals(Request[ "UserName "],   null))

                        candidateUserName   =   Request[ "UserName "].ToString();

        }

始终得不到值,帮忙看下

------解决方案--------------------
改成
protected void Page_Load(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Request.QueryString[ "UserName "]))

candidateUserName = Request.QueryString[ "UserName "].ToString();

}
------解决方案--------------------
先中断,看有没有引发服务的Page_Load的事件,看是AJAX的问题,还是服务器端代码的问题