使用JS函数回调时 发现一个奇怪的问题
ICallbackEventHandler
代码示例:
public partial class _Default : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
private String returnValue;
public string GetCallbackResult()
{
string[] par = GeneralFun.GetPar(this.returnValue);
if (par.Length == 1)
{
return Convert.ToString(this.GetType().GetMethod(par[0]).Invoke(this, null));
}
else
{
object[] parameters = new object[(((par.Length - 2) + 1) - 1) + 1];
int num3 = par.Length - 2;
for (int i = 0; i <= num3; i++)
{ parameters[i] = par[i + 1]; }
return Convert.ToString(this.GetType().GetMethod(par[0]).Invoke(this, parameters));
}
}
。。。。。。
public string JudgeLogin(string strValue)
{
if (blnsUserName)
{
Response.Cookies["sUserName"].Value = strUserID;
Response.Cookies["sUserName"].Expires = DateTime.Now.AddDays(365);
}
else
{
if (Request.Cookies["sUserName"] == null)
{
Response.Cookies["sUserName"].Expires = DateTime.Now.AddSeconds(1);
Request.Cookies.Remove("sUserName");
}
}
//Session Current User
Session[ConSessionName.UserNo] = objUser.sUserNo;
。。。。。
JS代码 :
function JudgeLogin()
{
if(GetLoginValue().Trim()==""){alert("Can not connect to the DataBase.");return false ;}
context = null;
var arg = "JudgeLogin"+ParSeparator+GetLoginValue();
WebForm_DoCallback('__Page',arg,SetLoginResult,context,null,false);
}
问题:
后台代码的回调函数中 如果含有 Session 或 Cookies 这个JS函数回调方法就无反应了 ,代码执行完GetCallbackResult() 就结束了 无法调用 js 客户端方法 SetLoginResult
问一下 那位大侠知道怎么回事 ??