2012-12-21 10 views
2

IsPostBack이 항상 나를 false로 지정하고 Request.QueryString에서 값을 가져올 수없는 이유가 궁금합니다. 코드의 일부를 놓칠 수 있습니까?IsPostBack은 항상 false이고 request.QueryString은 null입니다.

내 JS

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

} 

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(); 
       } 
      } 
     } 

aspx.cs 내 핸들러는 난 그냥 handle.aspx에서 문자열을 반환 할 것인지, 간단 JS 호출

감사

동안
+0

.asmx 웹 서비스를 사용하는 것이 더 좋지 않습니까? – 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를 사용해보십시오. 그것은 당신을 도울 수 있습니다.

관련 문제