PasswordRecovery.MembershipProvider プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As PasswordRecovery Dim value As String value = instance.MembershipProvider instance.MembershipProvider = value
[ThemeableAttribute(false)] public: virtual property String^ MembershipProvider { String^ get (); void set (String^ value); }
/** @property */ public String get_MembershipProvider () /** @property */ public void set_MembershipProvider (String value)
public function get MembershipProvider () : String public function set MembershipProvider (value : String)
ユーザー情報を検索するために使用するメンバシップ プロバイダ。既定値は Empty です。

MembershipProvider プロパティは、PasswordRecovery コントロールに入力されたユーザー情報を確認するために使用するメンバシップ プロバイダを識別します。
メンバシップ プロバイダは、Web.config ファイルの <membership> セクションに定義されます。
MembershipProvider プロパティを設定すると、使用するプロバイダが変更されます。MembershipProvider プロパティを設定しない場合、このプロパティは常に Empty を返します。
このプロパティは、テーマまたはスタイル シート テーマによって設定することはできません。詳細については、ThemeableAttribute、ASP.NET のテーマとスキンの概要 の各トピックを参照してください。

VerifyingUser イベントを使用して、MembershipProvider プロパティを変更するコード例を次に示します。
<%@ page language="VB" %> <script runat="server"> Sub PasswordRecovery1_VerifyingUser(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs) Dim provider as DropDownList provider = CType(PasswordRecovery1.FindControl("LoginProvider") ,DropDownList) PasswordRecovery1.MembershipProvider = provider.SelectedValue If PasswordRecovery1.MembershipProvider <> "Default" Then PasswordRecovery1.UserName = String.Format("{1}\\{0}", _ PasswordRecovery1.MembershipProvider, PasswordRecovery1.UserName) End If End Sub Sub PasswordRecovery1_VerifyingAnswer(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs) PasswordRecovery1.UserName = String.Format("{1}\\{0}", _ PasswordRecovery1.MembershipProvider, PasswordRecovery1.UserName) End Sub </script> <html> <body> <form runat="server"> <asp:passwordrecovery id="PasswordRecovery1" runat="server" onverifyinguser="PasswordRecovery1_VerifyingUser" onverifyinganswer="PasswordRecovery1_VerifyingAnswer"> <usernametemplate> <table border="0"> <tr> <td align="Center" colspan="2">Forgot Your Password?</td> </tr> <tr> <td align="Center" colspan="2">Enter your User Name to receive your password.</td> </tr> <tr> <td>Log in domain:</td> <td> <asp:dropdownlist id="LoginProvider" runat="server"> <asp:listitem value="Default">Default</asp:listitem> <asp:listitem value="Administration">Administration</asp:listitem> <asp:listitem value="Editorial">Editorial</asp:listitem> <asp:listitem value="Finance">Finance</asp:listitem> <asp:listitem value="Marketing">Marketing</asp:listitem> </asp:dropdownlist> </td> </tr> <tr> <td align="Right">User Name:</td> <td> <asp:textbox runat="server" id="UserName"> </asp:textbox> <asp:requiredfieldvalidator runat="server" controltovalidate="UserName" errormessage="User Name." id="UserNameRequired"> * </asp:requiredfieldvalidator> </td> </tr> <tr> <td align="Right" colspan="2"> <asp:button runat="server" commandname="Submit" text="Submit" id="Button"> </asp:button> </td> </tr> <tr> <td colspan="2" style="color:Red;"> <asp:literal runat="server" id="FailureText"></asp:literal> </td> </tr> </table> </usernametemplate> </asp:passwordrecovery> </form> </body> </html>
<%@ page language="C#" %> <script runat="server"> void PasswordRecovery1_VerifyingUser(Object sender, System.Web.UI.WebControls.LoginCancelEventArgs e) { DropDownList provider = ((DropDownList)PasswordRecovery1.FindControl("LoginProvider")); PasswordRecovery1.MembershipProvider = provider.SelectedValue; if (PasswordRecovery1.MembershipProvider != "Default") { PasswordRecovery1.UserName = String.Format("{0}\\{1}", PasswordRecovery1.MembershipProvider, PasswordRecovery1.UserName); } } void PasswordRecovery1_VerifyingAnswer(Object sender, System.Web.UI.WebControls.LoginCancelEventArgs e) { PasswordRecovery1.UserName = String.Format("{0}\\{1}", PasswordRecovery1.MembershipProvider, PasswordRecovery1.UserName); } </script> <html> <body> <form runat="server"> <asp:passwordrecovery id="PasswordRecovery1" runat="server" onverifyinguser="PasswordRecovery1_VerifyingUser" onverifyinganswer="PasswordRecovery1_VerifyingAnswer"> <usernametemplate> <table border="0"> <tr> <td align="Center" colspan="2">Forgot Your Password?</td> </tr> <tr> <td align="Center" colspan="2">Enter your User Name to receive your password.</td> </tr> <tr> <td>Log in domain:</td> <td> <asp:dropdownlist id="LoginProvider" runat="server"> <asp:listitem value="Default">Default</asp:listitem> <asp:listitem value="Administration">Administration</asp:listitem> <asp:listitem value="Editorial">Editorial</asp:listitem> <asp:listitem value="Finance">Finance</asp:listitem> <asp:listitem value="Marketing">Marketing</asp:listitem> </asp:dropdownlist> </td> </tr> <tr> <td align="Right">User Name:</td> <td> <asp:textbox runat="server" id="UserName"></asp:textbox> <asp:requiredfieldvalidator runat="server" controltovalidate="UserName" errormessage="User Name." id="UserNameRequired"> * </asp:requiredfieldvalidator> </td> </tr> <tr> <td align="Right" colspan="2"> <asp:button runat="server" commandname="Submit" text="Submit" id="Button"> </asp:button> </td> </tr> <tr> <td colspan="2" style="color:Red;"> <asp:literal runat="server" id="FailureText"></asp:literal> </td> </tr> </table> </usernametemplate> </asp:passwordrecovery> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- PasswordRecovery.MembershipProvider プロパティのページへのリンク