2012-02-29 5 views
0

Мне не удалось создать сеанс, используя элемент управления входами. Он должен быть помещен в кнопку отправки, поэтому я преобразовать в шаблон и дважды щелкните на кнопке входа в систему, написать:контроль входа в сеанс

session ["username"] = UserName.text 

Поскольку текстовое поле идентификатор для поля имени пользователя UserName, поэтому я поставил UserName.text, к сожалению, идентификатор дает мне ошибку.

UserName does not exist in current context. 

Итак, что я должен делать, чтобы сохранить имя пользователя в сеансе. Любое предложение? Спасибо.

+0

Что не существует? – f2lollpll

+0

Можете ли вы разместить сообщение с полной ошибкой? Я думаю, что вы отправили сообщение об ошибке – Jayanga

ответ

1

Пожалуйста, попробуйте это:

Session["username"] = LoginCtrlID.UserName; 

Eg: Предположим, что ваш Логин управления является:

<asp:Login ID="Login1" runat="server"> 
<LayoutTemplate> 
    ... 
<asp:TextBox ID="UserName" runat="server"></asp:TextBox> 
    ... 
</LayoutTemplate> 
</asp:Login> 

Постарайтесь получить как:

Сессия ["username"] = Login1.UserName;

+0

nope. Он не работает –

+0

Спасибо, минмин! хранитель дня.: D –

0

Пожалуйста, попробуйте:

session ["username"= ((TextbBox) templatename.FindControl("Username")).Text; 
+0

Нет, он не работает :( –

+0

Можете ли вы поделиться разметкой ASPX? – PraveenVenu

Смежные вопросы