IsPostBack总是= false,request.QueryString为null

时间:2012-12-21 06:12:48

标签: jquery asp.net

我很奇怪为什么IsPostBack总是给我假,并且无法从Request.QueryString获取值。我是否错过了代码的任何部分?

我的JS

function BtnCal()
{
    $.post(missingkids_handler,
        {"Action":"MainAct", "SubAction":"SubAct"},
             function(response)
             {
                var rtnObj = response.Data;
                alert(rtnObj);
                $("#retnTxt").html(rtnObj);
             }, "json"); 

}

我的处理程序aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {

            if (Request.QueryString["Action"] != "" && Request.QueryString["Action"] == "MainAct")
            {
                if (Request.QueryString["SubAction"] == "SubAct")
                {
                    Response.Clear();
                    Response.Write("Hello Here");
                    Response.End();
                }
            }
        }

很简单,我只想在JS调用

时从handle.aspx返回一个字符串

由于

2 个答案:

答案 0 :(得分:0)

只是来宾,您使用的是POST而不是GET方法,您的数据不在查询字符串中。尝试使用Request.Form

if (Request.Form["Action"] != "" && Request.Form["Action"] == "MainAct")

答案 1 :(得分:0)

使用Request.Form代替Request.QueryString。它可能对你有帮助。