2

我想知道为什么 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 返回一个字符串

谢谢

4

2 回答 2

0

使用Request.Form而不是Request.QueryString. 它可能会帮助你。

于 2012-12-21T10:09:15.860 回答
0

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

if (Request.Form["Action"] != "" && Request.Form["Action"] == "MainAct")
于 2012-12-21T06:17:32.503 回答