powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web Forms and RadMenu on Master Page
9 сообщений из 9, страница 1 из 1
Web Forms and RadMenu on Master Page
    #39644817
Грунов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток.
Начинаю переносить одно свое старое приложение с SilverLight на Web Forms.
Используем компоненты Telerik.
При открытии приложения, юзер вводит свой user и pass.
При успешном подключении я вычитываю из базы в соответствии с правами доступа какой должно быть главное меню RadMenu.
И после логина строю эту меню.
И первые вопросы которые возникли:
При открытии приложения RadMenu пустое.
Проверяю если Session["connected"] == false, тогда Response.Redirect("~/LoginPage.aspx");
Там при успешном логине -

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
                
                Session["user"] = txtLogin.Text;
                Session["pass"] = txtPass.Text;
                Session["name"] = vLoginPerson.PersonName;
                Session["client"] = vLoginPerson.ClientName;
                Session["dept_id"] = vLoginPerson.DeptID;
                Session["dept_name"] = vLoginPerson.DeptName;
                Session["connected"] = true;
                Session["SessionToken"] = vLoginPerson.TokenKey;
                Session["PortalID"] = vLoginPerson.AccsPortals[0];
                Session["PersonID"] = vLoginPerson.PersonID;
                Session["LangID"] = 1;
                Session["MainMenu"] = vReferenceVulcan.GetMainMenu(Session["SessionToken"].ToString(), (int)Session["PortalID"], (int)Session["PersonID"], (int)Session["LangID"]);
                Session["MenuUploaded"] = false;

                //(this.Master as Site1).vMainMenu = vReferenceVulcan.GetMainMenu(Session["SessionToken"].ToString(), (int)Session["PortalID"], (int)Session["PersonID"], (int)Session["LangID"]);
                Response.Redirect("~/Empty.aspx");



И на Master Page на событии Page_Load проверяю если Session["MainMenu"] != null тогда запускаю процедуру построения главного меню.
И до этого момента все работает хорошо.
Но потом если перейти по какому-либо пункты меню, RadMenu опять принимает значение по умолчантю - пустое.
Подскажите что делаю не так.
Сразу сильно не бейте по рукам, новичек я еще в WebForms.
Заранее спасибо.
------------------------------------------------------------
Veni. Vidi. Vici.
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644820
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Груновновичек я еще в WebForms.А почему вы выбрали WebForms?
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644831
Грунов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProГруновновичек я еще в WebForms.А почему вы выбрали WebForms?

Ну поддержка Silverlight скоро закончится поэтому разсматривали либо WebForms либо MVC.
Решили что теоретически функционала WebForms нам должно полностью хватить для нашего приложения.
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644854
Грунов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Или вы считаете что в MVC это будет проще реализовать?
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644878
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГруновShocker.Pro,

Или вы считаете что в MVC это будет проще реализовать?ну новый то проект на вырост делают.
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644879
Грунов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я вроде бы понял в чем дело.
Вот только что прочитал про Жизненный цикл страниц. И получается что Сначала загружается дочерняя страница, а потом Master Page.
Соответственно получается что После события Page Load на Master Page, срабатывает какое-то еще событие которые восстанавливает MasterPage в исходное состояние ...
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644880
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Груновэто ... реализовать?Я не видел "это", чтобы судить. Так или иначе, вебформы устарели много лет назад, MVC пришло им на замену именно чтобы избавиться от недостатков вебформ. В любом случае, MVC поддерживается и активно развивается на данный момент.
А еще есть SPA+WebAPI.
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39644961
BlackEric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WebForms свое отжил. Нужно использовать MVC
...
Рейтинг: 0 / 0
Web Forms and RadMenu on Master Page
    #39645207
Vladimir A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грунов,

just for how to use session

Session["name"] = vLoginPerson.PersonName;
Session["client"] = vLoginPerson.ClientName;
Session["dept_id"] = vLoginPerson.DeptID;
Session["dept_name"] = vLoginPerson.DeptName;
Session["SessionToken"] = vLoginPerson.TokenKey;
Session["PortalID"] = vLoginPerson.AccsPortals[0];
Session["PersonID"] = vLoginPerson.PersonID;

??????????????????????????????????????????????????????

I would use session in that ay

Session["person"] = vLoginPerson;


var personID = ((LoginPerson)Session["person"]).PersonID;

best way is to create a singleton class for user session and use without casting

PS MVC way to go !
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web Forms and RadMenu on Master Page
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]