C# 会话登录控制

C# 会话登录控制,c#,asp.net,session,C#,Asp.net,Session,我无法使用登录控件创建会话。它应该放在提交按钮中,所以我转换为模板,双击登录按钮,写: session ["username"] = UserName.text 由于username字段的textbox id是username,因此我将username.text放入其中,不幸的是,该id给了我错误信息 UserName does not exist in current context. 那么,我应该做些什么来保持会话中的用户名。有什么建议吗? 谢谢。请尝试: session ["usern

我无法使用登录控件创建会话。它应该放在提交按钮中,所以我转换为模板,双击登录按钮,写:

session ["username"] = UserName.text
由于username字段的textbox id是username,因此我将username.text放入其中,不幸的是,该id给了我错误信息

UserName does not exist in current context.
那么,我应该做些什么来保持会话中的用户名。有什么建议吗? 谢谢。

请尝试:

session ["username"= ((TextbBox) templatename.FindControl("Username")).Text;
请试试这个:

 Session["username"] = LoginCtrlID.UserName;
例如: 假设您的登录控件为:

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

...
...
试着变得像:

会话[“用户名”]=Login1.username


你能发布完整的错误信息吗?我想你发布的是错误信息的一部分。谢谢你,敏敏!你真是个节俭的人D