2017-02-08 2 views
0

Я отправляю значения данных из метода загрузки jquery с страницы «ajax.aspx», как это, в «gridViewPage.aspx». Код страницы "ajax.aspx" является -Загрузка jquery не может отправлять значения данных на страницу asp.net

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

В странице gridViewPage.aspx.cs код -

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

В gridViewPage.aspx.cs я получаю нуль для PRODUCTNAME? почему это происходит?

Если я использую html-страницу вместо «ajax.aspx», то productName дает «Bat». Почему он не работает на странице aspx?

ОБНОВЛЕНИЕ - Я нахожу это solution. Проблема связана с дружественным URL. Однако я не смог найти правильное решение, потому что на моем сайте нет класса global.asax и RegisterRoutes. Итак, что мне теперь делать?

+0

Он отлично работает на моем конце. Я просто создал две страницы и проверил ваши вещи без мастер-модели –

ответ

0

Пожалуйста, попробуйте без формы

string productName = Request["productName"]; 

Теперь Webform будет пытаться искать в каждой коллекции

Ваш код работает хорошо, как я сделал это изменение в gridviewpage.aspx как этот

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

, это не работает. – yogihosting

+0

infact нет необходимости в Response.End(); –