Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

PasswordRecovery.UserNameTemplate-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft ab oder legt die Vorlage zum Anzeigen der UserName-Ansicht des verwendet die PasswordRecovery Steuerelement.

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

[BrowsableAttribute(false)]
[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
[TemplateContainerAttribute(typeof(PasswordRecovery))]
public virtual ITemplate UserNameTemplate { get; set; }

Eigenschaftswert

Type: System.Web.UI.ITemplate

Ein ITemplate enthält die Vorlage zum Anzeigen der PasswordRecovery -Steuerelement in der UserName-Ansicht. Die Standardwert ist null.

Die UserNameTemplate -Eigenschaft enthält die Vorlage, die die Darstellung des definiert die PasswordRecovery -Steuerelement in der UserName-Ansicht.

In der folgenden Tabelle sind die erforderlichen und optionalen Steuerelemente in der Vorlage der UserName-Ansicht aufgelistet.

ID oder Befehlsname

Steuerelementtyp

Erforderlich oder optional

UserName

Jedes Steuerelement implementiert IEditableTextControl.

Optional

Submit

Jedes Steuerelement, das Eventbubbling verursacht.

Optional

Beim Senden-Steuerelement kann jedes Steuerelement, das Eventbubbling zu können, wie z. B. bewirkt, dass Button, LinkButton, oder ImageButton. Des Steuerelements CommandName Eigenschaft muss auf "Submit" festgelegt werden.

Die PasswordRecovery -Steuerelement löst eine HttpException -Ausnahme aus, wenn die UserName-Ansicht nicht die erforderlichen Steuerelemente enthält. Wenn Sie eine optionale Steuerelement-ID an ein Steuerelement des falschen Typs zuweisen, wird keine Ausnahme ausgelöst. das Steuerelement wird jedoch anschließend ignoriert, durch die PasswordRecovery Steuerelement.

Wenn Sie eine Vorlage verwenden, um die Darstellung der UserName-Ansicht definieren, beeinflussen nur die folgenden Eigenschaften das Verhalten des Steuerelements:

Alle anderen Eigenschaften sind inaktiv, wenn Sie eine Vorlage für die UserName-Ansicht des verwenden die PasswordRecovery Steuerelement.

Im folgenden Codebeispiel wird mithilfe der UserNameTemplate -Eigenschaft können Sie eine Vorlage für die UserName-Ansicht des definieren die PasswordRecovery Steuerelement, mit dem Benutzer die Domäne auswählen, der seine Anmeldeinformationen enthält.

System_CAPS_security Sicherheit Hinweis

Dieses Beispiel enthält ein Textfeld, das Benutzereingaben akzeptiert, die ein potenzielles Sicherheitsrisiko darstellen. Standardmäßig stellen ASP.NET-Webseiten sicher, dass Benutzereingaben keine Skript- oder HTML-Elemente enthalten. Weitere Informationen finden Sie unter Script Exploits Overview.

<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" 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>

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: