サイトでのユーザー認証に単純な 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 を取得する必要がありますか? そして、これはどのように正確に行われるのでしょうか?