UDTWS Ответов: 3

Как передать значение с одной страницы на другую без использования сеанса и строки запроса


Пожалуйста, скажите мне кто-нибудь, как я могу отправить несколько значений на gridview link button click, on click on this link than open new page using QueryString. теперь мы хотели бы изменить строку запроса, и я не хочу использовать сеанс, есть ли другой способ решить эту проблему issue.asp.net с помощью c#. код удара кнопки gridview linkbutton.

Что я уже пробовал:

<a href="/KB/answers/ActWiseCLG.aspx"?DistrictIdCLG=<%# Eval("DistCode")%>&District=<%# Eval("District")%>&dCLG=true'><%# Eval("NoOfCLG")%></a>

3 Ответов

Рейтинг:
1

UDTWS

Спасибо за ответ, но я хотел бы отправить значения на другой странице. возможно ли, что мы отправляем значения с одной страницы на другую страницу, используя состояние просмотра?

Gerry Schmitz

Я не понимаю, почему нельзя "распаковать" состояние представления на сервере, добавить его на "новую" страницу и отправить. Ничего общего с "сеансами". Может быть, потому, что я не вижу в этом "проблемы"; просто перенаправление.

https://stackoverflow.com/questions/9225231/how-to-pass-viewstate-value-from-one-aspx-page-to-another-page

https://www.codeproject.com/Articles/37753/Access-ViewState-Across-Pages

и т.д.
и т.д.

Christian Graus

Нет. Это невозможно. Вы в основном спрашиваете, как я могу что-то сделать, не используя ни один из существующих процессов для этого. Если вы не используете сеанс, вы не можете сохранить его на сервере, чтобы сервер знал, для какого пользователя он предназначен, и если вы не используете строку запроса, вы не можете сделать это на клиенте. Ваш единственный другой вариант-отказаться от технологии, которая была устаревшей в течение десятилетия, и использовать Angular или React. Тогда у вас было бы состояние на клиенте.

UDTWS

я пытаюсь передать значение, используя свойство postbackurl linkbutton. а скрытое значение поля передается на другую страницу. когда я использую это в новом файле, работающем правильно, но там, где я действительно хочу использовать, они не работают. для этого любое решение. даже я пытаюсь передать статическое значение с одной страницы на другую страницу в реальной странице.

Рейтинг:
1

Dave Kreskowiak

Когда вы передаете информацию с одной страницы на другую, вы делаете то, что называется "поддержание состояния". Чтобы ваше приложение поддерживало это состояние, вы должны сохранить данные где-то, либо в сеансе, либо в резервной базе данных где-то.

Веб-сайты изначально не имеют состояния и не имеют связи. Это система запросов и ответов. Клиент (браузер) говорит: "Эй, дайте мне эту страницу", и ваш сервер (веб-приложение) отвечает этой страницей или страницей ошибки, если она не существует. Между этими двумя машинами больше нет никакой связи.

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

..и вот вы пытаетесь сделать это, не используя никаких рамок, которые существуют, чтобы помочь вам сделать именно это!


Рейтинг:
0

F-ES Sitecore

Почему вы не хотите использовать сеанс? Это лучшее решение для вашей проблемы, которое, как я предполагаю, состоит в том, чтобы "скрыть" код от пользователя и остановить его изменение. Единственные другие альтернативы сеансу по-прежнему позволяют пользователю видеть или изменять код. Данные в сеансе остаются на сервере, и пользователь никогда их не видит. Следующим лучшим решением были бы файлы cookie, но вам, вероятно, придется зашифровать данные в файле cookie. Это очень хлопотно, когда использование сеанса просто.