我在我的网站上使用简单的 asp:login 表单进行用户身份验证。我已尽可能将其设置为基本,我的代码如下所示:
<asp:Login ID="LoginForm" runat="server"
DestinationPageUrl="~/LoggedIn/TaskPanel.aspx" >
</asp:Login>
适当的表在我的 SQL Server 数据库中,登录就像一个魅力:)
登录后,我想检索一些用户数据并将其存储在会话中以供以后使用。为此,我打算通过数据库中的存储过程传递用户名。我尝试了以下方法,但现在当我尝试进行身份验证时,什么也没有发生并且页面刷新。
<asp:Login ID="LoginForm" runat="server"
DestinationPageUrl="~/LoggedIn/TaskPanel.aspx"
OnAuthenticate="storeUserDetails" >
</asp:Login>
C#:
protected void storeUserDetails(object sender, EventArgs e)
{
Session["accountCustUsername"] = LoginForm.UserName;
...
...
}
我还尝试将 Response.Redirect 放入此方法中,以查看是否发生任何事情,但没有任何反应。
我是否想使用登录模板来获取用户名文本框的 ID?这将如何完成?