|
|
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
Есть задача сохранения имени (username) авторизованного пользователя в сессии для последующего использования. На форму добавил LoginView, теперь после аутентификации мне нужно сохранить значение поля Textbox-a "UserName". Пытался сделать через следующий код: TextBox txt1 = (TextBox)HeadLoginView.FindControl("UserName"); Session["user"] = txt1.Text; Не выходит. Ниже полный код. Событие хочу прописать в cs файл Сайт-мастера. Что делаю неправильно? <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="false"> <AnonymousTemplate> <asp:Login ID="Login1" runat="server" Width="459px" OnAuthenticate="OnAuthenticate" OnLoggedIn="OnLoggedIn"> <LayoutTemplate> <table cellpadding="1" cellspacing="0" style="border-collapse:collapse;"> <tr> <td> <table cellpadding="0" style="width:459px;" align="right"> <tr> <td align="right"> <asp:TextBox ID="UserName" runat="server"></asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="Поле "Имя пользователя" является обязательным." ToolTip="Поле "Имя пользователя" является обязательным." ValidationGroup="ctl00$Login1">*</asp:RequiredFieldValidator> </td> <td class="style2"> <asp:TextBox ID="Password" runat="server" TextMode="Password">Пароль</asp:TextBox> </td> <td> <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" ErrorMessage="Поле "Пароль" является обязательным." ToolTip="Поле "Пароль" является обязательным." ValidationGroup="ctl00$Login1">*</asp:RequiredFieldValidator> </td> <td> <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Войти" ValidationGroup="ctl00$Login1" onclick="LoginButton_Click" /> </td> </tr> <tr> <td align="right"> <asp:CheckBox ID="RememberMe" runat="server" Text="Запомнить меня" /> </td> <td> </td> <td class="style2">Забыли пароль?</td> <td></td> <td></td> </tr> <tr> <td align="center" colspan="5" style="color:Red;"> <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal> </td> </tr> </table> </td> </tr> </table> </LayoutTemplate> </asp:Login> </AnonymousTemplate> <LoggedInTemplate> Добро пожаловать <span class="bold"> <asp:LoginName ID="HeadLoginName" runat="server" /></span>! [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Выход" LogoutPageUrl="~/"/> ] </LoggedInTemplate> </asp:LoginView> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2012, 18:15:38 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
Зачем где-то сохранять UserName, тем более в сессии? http://msdn.microsoft.com/ru-ru/library/system.web.httpcontext.user.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2012, 21:42:50 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
МСУ, о чём Вы, string st = HttpContext.Current.User.Identity.Name; совсем не работает, даже если я уже авторизован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2012, 23:10:43 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
MIRNIYМСУ, о чём Вы, string st = HttpContext.Current.User.Identity.Name; совсем не работает, даже если я уже авторизован. Так и говорит: "Я не работаю"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2012, 23:22:10 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
Если есть проблема с текущим контекстом - её нужно решать. А вырывать гланды плоскогубцами (пересохранение UserName) не наш метод. http://www.gotdotnet.ru/forums/4/140386/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2012, 23:24:37 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
МСУ, ха-ха, да нет, при присваивании string остается пустым. спасибо, почитаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2012, 06:19:54 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
МСУ, Как можно добавить "HttpContext.Current.User.Identity.Name" в файл ASPX? <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=Amirgaliyev; Initial Catalog=ElectiveCourses;Integrated Security=TRUE; Asynchronous Processing=true" SelectCommand="select course.id, course.name, course.term, from course a, RelationCourseStudent b where b.student_id = '001' and b.course_id = a.id" /> вместо 001 должен идти "HttpContext.Current.User.Identity.Name" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2012, 09:48:07 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
MIRNIYМСУ, Как можно добавить "HttpContext.Current.User.Identity.Name" в файл ASPX? Документацию пробовали читать? http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.sqldatasource.selectparameters.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2012, 13:32:50 |
|
||
|
Сохранение UserName в Session
|
|||
|---|---|---|---|
|
#18+
Почему не ViewState? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2012, 22:56:52 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1359984]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
214ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 558ms |

| 0 / 0 |
