Доступ к переменным в пользовательском элементе управления asp.net против включаемого файла - PullRequest
0 голосов
/ 17 декабря 2009

Я задавал этот вопрос раньше, но не смог получить ответ, который искал, поэтому собираюсь попробовать его снова.

Я перевожу страницы со старого asp на asp.net, и я не хочу делать это каким-либо другим способом, поэтому я просто хочу знать, можно ли это сделать.

В asp я бы назначил переменную на одной странице

<% myVar = "something" %>

Я мог бы назначить много переменных здесь и затем использовать include

<!--#include file="Test2.aspx"--> 

затем в файле test2 я мог получить доступ ко всем переменным без необходимости передавать все переменные в элемент управления или объявлять их снова, как

<% myVar = "something else" %>

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

Все, что я действительно хочу знать, это если есть какой-то способ повторить описанное выше поведение в asp.net?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2009

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

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

Опять же, могут быть и другие лучшие способы достичь этого.

0 голосов
/ 17 декабря 2009

Если под «реплицировать» вы подразумеваете «поддерживать синтаксис с таким же поведением», то нет. Если у вас есть статические переменные, которые вы хотите использовать в приложении или в сеансе, попробуйте инициализировать их в Global.asax в состоянии приложения или сеанса.

...