powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сохранение UserName в Session
10 сообщений из 10, страница 1 из 1
Сохранение UserName в Session
    #37642517
MIRNIY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача сохранения имени (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>
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37642858
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем где-то сохранять UserName, тем более в сессии? http://msdn.microsoft.com/ru-ru/library/system.web.httpcontext.user.aspx
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37642952
MIRNIY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

о чём Вы,
string st = HttpContext.Current.User.Identity.Name;

совсем не работает, даже если я уже авторизован.
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37642959
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MIRNIYМСУ, о чём Вы,
string st = HttpContext.Current.User.Identity.Name;
совсем не работает, даже если я уже авторизован.
Так и говорит: "Я не работаю"?
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37642962
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть проблема с текущим контекстом - её нужно решать. А вырывать гланды плоскогубцами (пересохранение UserName) не наш метод.
http://www.gotdotnet.ru/forums/4/140386/
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37643169
MIRNIY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

ха-ха, да нет, при присваивании string остается пустым. спасибо, почитаем.
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37643300
MIRNIY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

Как можно добавить "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"
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37643759
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MIRNIYМСУ, Как можно добавить "HttpContext.Current.User.Identity.Name" в файл ASPX?
Документацию пробовали читать?
http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.sqldatasource.selectparameters.aspx
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37646623
MSSQLAndDotNet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не ViewState?
...
Рейтинг: 0 / 0
Сохранение UserName в Session
    #37646844
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQLAndDotNet,

Почему не Oracle?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Сохранение UserName в Session
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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