Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
В общем есть страничка ASP.NET В .cs файле объявляю переменную. Допустим типа string: protected string str; В Page_Load ее инициализирую: if (!IsPostBack) { str = "AAAAA"; } Потом на какую нибудь кнопку вешаю обработчик события OnClick и в нем вывожу эту строчку на экран. Так проблема в чем. После postback значение переменной теряется. Если я так создаю какой-нибудь объект, то после postback при попытке обратится к нему вываливается Object reference not set to instance of object. Если делаю переменную static, то все работает, но если работают два пользователя, то переменая одна и та же на двоих :). Блин. Объясните кто нибудь в чем проблема плиз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 19:16 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
В переменных значения хранить нежелательно. Я сам на это попал полгода назад. Храни значения в контролах со свойством visible=false. Но и тут они могут пропадать. Я ориентируюсь в таких случаях методом проб и ошибок. Чтобы быть уверенным храни объекты не в переменных, а в БД. Я наверно сам многого не понимаю, то таков ASP.NET... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 19:47 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
if (!isPostBack) { } значит, что все, что находится в фигурных скобках будет отрабатывать только в том случае, если страница загружается в первый раз (т.е. юзер приходит на нее с другой страницы, например). Далее любое событие, вызывающее PostBack (твоя кнопка, например) будет перезагружать страницу и isPostBack будет true. Это дело можно обойти например вот так: Код: plaintext 1. 2. 3. Теперь при каждой перезагрузке страницы str будет присваиваться нужное значение. Можно еще как-то через ViewState делать, но я до этого пока что не добрался :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 20:00 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
To: Максим Руденко (по секрету) Тебя с этим вопросом (и другими по asp.net) приглашает на форум www.aspnetmania.com сам хозяин этого форума ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2004, 20:11 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
А лучше - или правильнее - хранить значения такие в сессии -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 11:08 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
Заработало так: private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { MyClass mc; mc = new MyClass(); mc.str = "Hello!"; Session["mc"] = mc; } } private void Button1_Click(object sender, System.EventArgs e) { if (Session["mc"]!=null) { MyClass mc = (MyClass)Session["mc"]; Label1.Text = mc.str; } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 11:11 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
Переменые USER'A надо хранить в Session а страницы вглобальных переменых хранить переменые в контролах это Bug ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2004, 12:32 |
|
||
|
Не могу понять......
|
|||
|---|---|---|---|
|
#18+
Можно значения зранить в статических переменных класса, скжаем есть у нас класс страницы, пишем там такое: private static string _MyVariable; public static string MyVariable { get { if(_MyVariable == null) MyVariable = "Значение"; return _MyVariable; } В этом случае значение запишется в переменную при первом запросе, и будет там жить пока живёт апликейшн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2004, 13:40 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=32517031&tid=1395661]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 367ms |

| 0 / 0 |
