Вызов страницы ASP через класс - PullRequest
0 голосов
/ 22 сентября 2008

Как в Windows Forms:

Dim myForm as New AForm (Constr-arg1, Constr-arg2)

myForm.Show

... существует ли аналогичный способ загрузки страницы в ASP.Net. Я хотел бы перегрузить конструктор страниц и создать экземпляр правильного конструктора страниц в зависимости от ситуации.

Ответы [ 3 ]

1 голос
/ 22 сентября 2008

Вы можете просто ссылаться на параметры передачи страницы в QueryString (после? В URL), а затем использовать их в конструкторе (более вероятно, PageLoad)

0 голосов
/ 22 сентября 2008

Это не совсем «правильный» способ перенаправления на страницу в веб-программировании .Net.

Вместо этого вы должны вызвать Request.Redirect ("~ / newpage.aspx") или Server.Transfer ("~ / newpage.aspx") . Затем вы должны обработать запрос в обработчике Page_Load новой страницы.

Вы можете передать состояние между страницами, добавив в строку запроса перенаправленного URL-адреса (например, ~ / newpage.aspx? Q1 = test) или присвоив значения в хранилище сеансов (например, Session ["q1"] = значение).

0 голосов
/ 22 сентября 2008

Я думаю, что лучший подход здесь для ASP.NET - написать пользовательский элемент управления (файл * .ascx), который представляет содержимое страницы, и загрузить различные элементы управления в зависимости от текущей ситуации с использованием метода Page.LoadControl (). Это решение достаточно гибкое, потому что его именем является только ссылка на элемент управления. И этот подход гораздо более полезен, чем перегрузка конструктора страницы, поскольку вы не связаны со строгими типами, а только с именами элементов управления.

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