2012-12-21 94 views
2

我在想,爲什麼IsPostBack總是讓我失敗,並且無法從Request.QueryString獲取值。我錯過了代碼的任何部分?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(); 
       } 
      } 
     } 

很簡單,我只是想從handle.aspx返回一個字符串,而JS調用

感謝

+0

爲此目的使用.asmx web服務不是更好嗎? – whyleee

回答

0

只是一個客人,你使用的是POST而不是GET方法,你的數據不在查詢字符串中。嘗試使用Request.Form

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

我其實我已經包括在我的JS – user994985

+0

var missingkids_handler =「MissingKids_handle.aspx」; – user994985

0

使用Request.Form而不是Request.QueryString。它可能會幫助你。