- PR -

LoginView内に配置したLoginコントロールの認証イベント(Authenticate)を取得する方法

1
投稿者投稿内容
toto
常連さん
会議室デビュー日: 2005/10/18
投稿数: 46
お住まい・勤務地: 岡山
投稿日時: 2007-03-20 10:41
環境
.NET Framework2.0
Visual Studio 2005
VB.NET

現在ログインページを作成しています。
ログインページでは、ユーザーID、パスワードを入力するログイン部品と、グローバルナビゲーションを配置して、
未ログイン: ナビゲーション非表示、ログイン部品は表示
ログイン済み: ナビゲーション表示、ログイン部品は非表示
上記の様な機能を実装しようと考えております。
また、ログインに必要なユーザーID、パスワードはDBで管理しています。

そこで、LoginViewのLoggedInTemplateにナビゲーションを配置し、AnonymousTemplateにLoginコントロールを配置しました。
LoginコントロールのAuthenticateイベントを取得して、DBのユーザーID、パスワードで認証しよとしましたが、LoginView内に配置したLoginコントロールのAuthenticateイベントが取得できません。

上記を実現する方法もしくは、その他に最適な方法がありますでしょうか。

よろしくお願いします。

コード:
<asp:LoginView ID="LoginView1" runat="server">
   <LoggedInTemplate>
      <asp:Menu ID="MenuMain" runat="server" DataSourceID="SiteMapDataSourceMain" StaticDisplayLevels="2"
                        ToolTip="メニュー" StaticSubMenuIndent="0px" MaximumDynamicDisplayLevels="0"></asp:Menu>
   </LoggedInTemplate>
   <AnonymousTemplate>
      <asp:Login ID="Login" runat="server" TextLayout="TextOnTop"></asp:Login>
   </AnonymousTemplate>
</asp:LoginView>
-----------------------------------------------------------------------------
Protected Sub Login_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login.Authenticate

   Dim Authenticated As Boolean
   Dim AuthenticationManager As New AuthenticationManager
   Authenticated = Global.AuthenticationManager.Authenticate(Me.Login.UserName, Me.Login.Password)
   e.Authenticated = Authenticated

 End Sub

1

スキルアップ/キャリアアップ(JOB@IT)