Редактирование URL при обратной передаче - PullRequest
3 голосов
/ 22 ноября 2010

Предположим, у меня есть URL-адрес типа: http://localhost:4647/Project/MyList.aspx.

При обратной передаче я хочу добавить некоторый параметр (pageNo = 4) в URL, например: http://localhost:4647/Project/MyList.aspx?pageNo=4

Могу ли я добавить "pageNo = 4" в URL при обратной передаче, как показано выше? Если да, пожалуйста, скажите мне, как это сделать.

Ответы [ 3 ]

4 голосов
/ 22 ноября 2010

Вы не можете изменить URL клиента с серверного кода без перенаправления .

Клиенты обычно не читают URL-адреса из ответов сервера. (HTTP-ответ даже не содержит URL-адреса, за исключением случаев перенаправления; подробности см. здесь и здесь .)

Сказав это, перенаправление после публикации в любом случае очень хорошая идея - подумайте об использовании этой техники.

0 голосов
/ 17 марта 2016

Еще одна вещь, которую вы можете попробовать: вы можете использовать скрытый ввод, установить значение на стороне сервера и прочитать его на стороне клиента.

Сервер:

hdnPageNumber.Value = "4";

Клиент:

<asp:HiddenField id="hdnPageNumber" runat="server" ClientIDMode="Static"  />




if ($('#hdnPageNumber').val() == "4")
{
....
}
0 голосов
/ 22 ноября 2010

Установите для типа form method значение get и сохраните значение hidden input со значением 4 и именем pageNo.Предполагая, что вы сделали это в: http://localhost:4647/Project/MyList.aspx.

<html>
<body>
<form method="get">
  <input name="pageNo" type="hidden" value="4"/>
  <input type="submit" value="submit"/>
</form>
</body>
</html>

В другом случае, если мы предположим, что мы стоим на другой странице и переходим оттуда к MyList.aspx, тогда определяем атрибут action формы.Мы называем эту страницу Default.aspx

<html>
<body>
<form method="get" action="MyList.aspx">
  <input name="pageNo" type="hidden" value="4"/>
  <input type="submit" value="submit"/>
</form>
</body>
</html>

Здесь мы только что определили action атрибут form.

И Вы должны знать, когда использовать get, а когда - post

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...