2

なぜ IsPostBack が常に false を返し、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

ただのゲストです。GET メソッドではなく POST を使用しています。データはクエリ文字列に含まれていません。使ってみてRequest.Form

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

Request.Formの代わりに使用しRequest.QueryStringます。それはあなたを助けるかもしれません。

于 2012-12-21T10:09:15.860 に答える