Как передать значение текстового поля из usercontrol(ascx) на другую страницу (aspx), используя Server.Transfer()

Я пишу один пользовательский элемент управления (веб-часть) в kentico. Я хочу передать значение текстовых полей из user control на страницу aspx с помощью Server.Transfer().

Может ли так быть? Если так, как я могу сделать это?

С уважением,

Reds

1 ответ

Решение

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

Вот TL;DR резюме. Требуется три скрипта / страницы:

Form.ascx - это будет элемент управления, который содержит значение текстового поля.

FormParsingScript.aspx (на который есть ссылка в Form.ascx в атрибуте Action) - это выполнит Server.Transfer "FinalScript.aspx" вызов

FinalScript.aspx, который будет отображать содержимое Response.Form["TextBoxName"] (HTTP POST) или Response.QueryString["TextBoxName"] (HTTP GET)

Другие вопросы по тегам