2014-01-07 2 views
1

У меня есть веб-страница в asp.net, которая содержит textbox, кнопку и сетку view.gridview загружает некоторый контент из базы данных и textbox, а кнопка применяется для поиска. Теперь моя проблема заключается в том, что когда я выполняю поиск, а результаты поиска загружаются в виде сетки. Если я нажму кнопку редактирования в виде сетки, я перейду на новую страницу и после завершения редактирования и вернусь на страницу редактирования. когда я вернусь на свою страницу, textbox пуст и все. Я хочу, чтобы мое состояние было сохранено, когда я вернусь на страницуasp.net state save страница

+0

пожалуйста, напишите ваши C# код, чтобы получить лучше help – Karamafrooz

+0

вам необходимо привязать эти данные на page_load после установки условия –

ответ

2

Я бы «сохранил» эту информацию в URL-адресе перенаправления, который вы откроете после сохранения.

  1. В поиске проведите параметр поиска в качестве параметра url.
  2. На кнопке «Изменить» добавьте «? ReturnUrl = ... после URL-адреса.
  3. На странице редактирования при нажатии кнопки «Сохранить» у вас, вероятно, есть код для сохранения. В случае успеха вызовите Response.Redirect с URL-адресом, который вы найдете в параметрах Request.Parameters.
1

Вопрос как ваше сообщение правильно утверждает, что это вопрос о «State». ASP.NET предлагает различные варианты хранения информации между круглыми поездками.

На стороне клиента:

Вы можете хранить информацию на странице с помощью:

ViewState, Hiddend Поля: ViewState является фактически скрытое поле и данные будут потеряны после выхода страница.

Или на уровне сайта:

Печенье: Это может быть временным или постоянным и имеет ограничения в количестве памяти они могут хранить.

И если хочет связи между двумя страницами также можно использовать

Строка запроса: Это то, что добавляется на конечном URL следует?. Пример:? Category = basic & цена = 100. Однако это также имеет length limitations. В IE, например, 2083 символа.

На стороне сервера

Вы можете использовать:

сессии или State Application: Оба объекты Key/Value разница в том, что сессия закончится, когда пользователи листья и его значения являются уникальными для каждого пользователя, в то время как приложение доступно во всех сеансах и будет оставаться доступным, пока приложение будет работать.

С вашей проблемой под рукой: Вы можете использовать 2 из них:

  1. Session: для хранения значения поиска в стороне сервера, или
  2. Используйте строку запроса сообщение по страницам

на мой взгляд, проще в использовании, является Session, хотя он может иметь дро обратно, если у ou имеет несколько экземпляров одной и той же страницы. Однако, поскольку целью является сохранение значения поиска, основное преимущество (рекомендуется) имеет querystring, поскольку это позволит не только сохранить ваш поиск и не будет иметь проблемы с сеансом из нескольких экземпляров, поделитесь поиском, разделив «URL», как несколько поисковых систем.

Вы можете найти здесь, как добавить значения в строку запроса:

Querystring - Add values to querystring in c#

и читать эти значения, необходимо использовать только: Request.QueryString("var name")