2017-02-08 19 views
0

jquery loadメソッドからデータ値を "ajax.aspx"ページから "gridViewPage.aspx"に送信しています。 "ajax.aspx" ページのコードがある - gridViewPage.aspx.csページでjquery load asp.netページにデータ値を送信できません

$("#gridViewDiv").load("gridViewPage.aspx", { "productName": "Bat" }, function (response, status, xhr) { 
}); 

コードがある - 私は商品名にnullを取得していますgridViewPage.aspx.csで

if (!IsPostBack) 
{ 
    string productName = Request.Form["productName"]; 
} 

?それはなぜ起こっているのですか?

"ajax.aspx"の代わりにhtmlページを使用すると、productNameは "Bat"を返します。なぜaspxページのために働いていないのですか?

更新日 - 私はこれを見つけるsolution。問題はフレンドリーなURLによるものです。私のウェブサイトには global.asaxもRegisterRoutesクラスもないので、私は適切な解決策を見つけることができませんでした。だから私は今何をすべきか?

+0

ようgridviewpage.aspxでこの変更を行ったとして、今、Webフォームは、すべてのコレクションに

を見しようとするあなたのコードがうまく機能しているフォーム

string productName = Request["productName"]; 

せずに試してみてくださいそれは私の最後にうまくいきます。私はちょうど2ページを作成し、マスターページなしであなたのことを確認してください –

答えて

0

私はこの

 if (!IsPostBack) 
     { 
      if (Request.Form["ProductName"] != null) 
      { 
       Response.Write(Request.Form["ProductName"] + " is postback check"); 
       Response.End(); 
      } 
     } 
+0

これは動作していません。 – yogihosting

+0

本質的にResponse.End();は必要ありません。 –

関連する問題