У меня есть пользовательский элемент управления с раскрывающимся списком, текстовым полем и кнопкой поиска на главной странице. Я выбираю значение в раскрывающемся списке, заполняю текст в текстовом поле и нажимаю кнопку. При нажатии кнопки он перенаправляет на другую страницу, но все значения сбрасываются. Как я могу получить значение, выбранное в раскрывающемся списке, и текст на перенаправленной странице?
Пользовательский контроль не сохраняет значение
Ответы (2)
Вам нужно опубликовать значения на другой странице. Например, вы можете передать значения в URL-адресе
redirectedUlr.aspx?value1=1&value2=2 etc...
Или вы можете сохранить значение в сеансе
Session["passedvalues"] = YourValues
Есть несколько способов справиться с этим
Вы можете передавать информацию между страницами различными способами, некоторые из которых зависят от того, как происходит перенаправление. Следующие параметры доступны, даже если исходная страница находится в веб-приложении ASP.NET, отличном от целевой страницы, или если исходная страница не является веб-страницей ASP.NET:
- Используйте строку запроса.
- Получите информацию HTTP POST с исходной страницы.
Следующие параметры доступны, только если исходная и целевая страницы находятся в одном и том же веб-приложении ASP.NET.
- Использовать состояние сеанса.
- Создайте общедоступные свойства на исходной странице и получите доступ к значениям свойств на целевой странице.
- Получите информацию об элементах управления на целевой странице из элементов управления на исходной странице.
Дополнительные сведения и примеры можно найти в следующей статье: http://msdn.microsoft.com/en-us/library/6c3yckfw(v=vs.100).aspx