|
|
|
Каким образом перехитрить Page_load
|
|||
|---|---|---|---|
|
#18+
Подскажите каким образом возможно реализовать следующие. На основной форме размещаю два пользовательских элемента управления (1. Элемент авторизации, 2. Элемент выхода). Соответсвенно когда пользователь еще не авторизовался то ему показываеться элемент в котором он должен ввести логин и пароль, а если авторизация прошла то элемент Имя пользователя и кнопку выхода. Так вот вся проблемма в том что не могу придумать как своевременно, без задержки на одну операции менять элменты. procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs); var usc,usc1: UserControl; begin if (Session['id_user']=nil) or (Session['id_user'].ToString='0') then begin usc:=FindControl('UserControl3') as UserControl; usc.Visible:=true; usc1:=FindControl('UserControl4') as UserControl; usc1.Visible:=false; Session.Add('id_user','0'); end; if (Session['id_user']<>nil) and (Session['id_user'].ToString<>'0') then begin usc:=FindControl('UserControl3') as UserControl; usc.Visible:=false; usc1:=FindControl('UserControl4') as UserControl; usc1.Visible:=true; end; end; а при нажатии на клавишу вход делаю Session.Add('id_user','3'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 10:27 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=961&tid=1392871]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 317ms |

| 0 / 0 |
