Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web Forms and RadMenu on Master Page / 9 сообщений из 9, страница 1 из 1
15.05.2018, 11:07
    #39644817
Грунов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Forms and RadMenu on Master Page
Всем доброго времени суток.
Начинаю переносить одно свое старое приложение с 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
15.05.2018, 11:12
    #39644820
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Forms and RadMenu on Master Page
Груновновичек я еще в WebForms.А почему вы выбрали WebForms?
...
Рейтинг: 0 / 0
15.05.2018, 11:19
    #39644831
Грунов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Forms and RadMenu on Master Page
Shocker.ProГруновновичек я еще в WebForms.А почему вы выбрали WebForms?

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

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

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

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


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