Login.LayoutTemplate Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Vorlage ab, die zum Anzeigen des Steuerelements verwendet wird, oder legt sie Login fest.
public:
virtual property System::Web::UI::ITemplate ^ LayoutTemplate { System::Web::UI::ITemplate ^ get(); void set(System::Web::UI::ITemplate ^ value); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
[System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.Login))]
public virtual System.Web.UI.ITemplate LayoutTemplate { get; set; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.Login))>]
member this.LayoutTemplate : System.Web.UI.ITemplate with get, set
Public Overridable Property LayoutTemplate As ITemplate
Eigenschaftswert
Eine ITemplate Vorlage, die die Vorlage zum Anzeigen des Login Steuerelements enthält. Der Standardwert ist null.
- Attribute
Beispiele
Im folgenden Codebeispiel wird eine Vorlage für das Login Steuerelement erstellt.
Von Bedeutung
Dieses Beispiel enthält ein Textfeld, das Benutzereingaben akzeptiert, bei denen es sich um eine potenzielle Sicherheitsrisiken handelt. Standardmäßig überprüfen ASP.NET Webseiten, dass die Benutzereingabe keine Skript- oder HTML-Elemente enthält. Weitere Informationen finden Sie unter Script Exploits Overview.
<%@ Page Language="C#" AutoEventWireup="False"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</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:Login id="Login1" runat="server">
<LayoutTemplate>
<table>
<tr>
<td colspan="2" align="center">
Login
</td>
</tr>
<tr>
<td colspan="2" align="center">
Enter your user name and password to log in.
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>
User name:
</td>
<td>
<asp:TextBox id="UserName" runat="server"></asp:TextBox>
<asp:requiredfieldvalidator id="UserNameRequired" runat="server" ControlToValidate="UserName" Text="*"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td>Password:</td>
<td>
<asp:TextBox id="Password" runat="server" textMode="Password"></asp:TextBox>
<asp:requiredfieldvalidator id="PasswordRequired" runat="server" ControlToValidate="Password" Text="*"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Checkbox id="RememberMe" runat="server" Text="Remember my login"></asp:Checkbox>
</td>
</tr>
</table>
</td>
<td valign="middle">
<ul>
<li><a href="newAccount.aspx">Create a new account...</a></li>
<li><a href="getPass.aspx">Forgot your password?</a></li>
<li><a href="help.aspx">Get help logging in...</a></li>
</ul>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:button id="Login" CommandName="Login" runat="server" Text="Login"></asp:button>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Literal id="FailureText" runat="server"></asp:Literal></td>
</tr>
</table>
</LayoutTemplate>
</asp:Login>
</form>
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="False"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</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:Login id="Login1" runat="server">
<LayoutTemplate>
<table>
<tr>
<td colspan="2" align="center">
Login
</td>
</tr>
<tr>
<td colspan="2" align="center">
Enter your user name and password to log in.
</td>
</tr>
<tr>
<td>
<table>
<tr>
<td>
User name:
</td>
<td>
<asp:TextBox id="UserName" runat="server"></asp:TextBox>
<asp:requiredfieldvalidator id="UserNameRequired" runat="server" ControlToValidate="UserName" Text="*"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td>Password:</td>
<td>
<asp:TextBox id="Password" runat="server" textMode="Password"></asp:TextBox>
<asp:requiredfieldvalidator id="PasswordRequired" runat="server" ControlToValidate="Password" Text="*"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td colspan="2">
<asp:Checkbox id="RememberMe" runat="server" Text="Remember my login"></asp:Checkbox>
</td>
</tr>
</table>
</td>
<td valign="middle">
<ul>
<li><a href="newAccount.aspx">Create a new account...</a></li>
<li><a href="getPass.aspx">Forgot your password?</a></li>
<li><a href="help.aspx">Get help logging in...</a></li>
</ul>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:button id="Login" CommandName="Login" runat="server" Text="Login"></asp:button>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Literal id="FailureText" runat="server"></asp:Literal></td>
</tr>
</table>
</LayoutTemplate>
</asp:Login>
</form>
</body>
</html>
Hinweise
Die LayoutTemplate Eigenschaft enthält die Vorlage, die definiert, wie das Login Steuerelement für den Benutzer angezeigt wird.
In der folgenden Tabelle sind die erforderlichen und optionalen Steuerelemente aufgeführt, die in einer Login Steuerelementvorlage verwendet werden.
| ID oder Befehlsname | Steuerelementtyp | Required/optional |
|---|---|---|
UserName |
Jedes Steuerelement, das ein benutzerdefiniertes oder drittanbieterbasiertes IEditableTextControlSteuerelement implementiert, einschließlich TextBox, oder ein Steuerelement von Drittanbietern. | Erforderlich |
Password |
Jedes Steuerelement, das ein benutzerdefiniertes oder drittanbieterbasiertes IEditableTextControlSteuerelement implementiert, einschließlich TextBox, oder ein Steuerelement von Drittanbietern. | Erforderlich |
RememberMe |
CheckBox | Fakultativ |
FailureText |
Jedes Steuerelement, das implementiert ITextControlwird. | Fakultativ |
Login |
Jedes Steuerelement, das eine Ereignisbubbling verursacht. | Fakultativ |
Das Login Steuerelement löst eine HttpException Ausnahme aus, wenn die Layoutvorlage nicht die erforderlichen Steuerelemente enthält. Es wird keine Ausnahme ausgelöst, wenn Sie einem Steuerelement des falschen Typs eine optionale Steuerelement-ID zugeben. Das Steuerelement wird jedoch anschließend vom Login Steuerelement ignoriert.
Das Anmeldesteuerelement kann ein beliebiges Steuerelement sein, das ereignisbubbling verursacht, z Button. B. , , LinkButtonoder ImageButton. Die Befehlsnameneigenschaft des Steuerelements muss auf "Login" festgelegt werden.
Wenn eine Vorlage für das Login Steuerelement verwendet wird, wirken sich nur die folgenden Eigenschaften auf das Verhalten des Steuerelements aus:
Alle Eigenschaften, die von WebControl. (Ausführliche Informationen finden Sie in der Tabelle mit Steuerelementelementen Login .)
Alle anderen Eigenschaften sind inaktiv, wenn eine Vorlage für das Login Steuerelement festgelegt wird.