Login 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供使用者介面 (UI) 項目以登入網站。
public ref class Login : System::Web::UI::WebControls::CompositeControl
[System.ComponentModel.Bindable(false)]
public class Login : System.Web.UI.WebControls.CompositeControl
[<System.ComponentModel.Bindable(false)>]
type Login = class
inherit CompositeControl
Public Class Login
Inherits CompositeControl
- 繼承
- 屬性
範例
下列程式代碼範例會使用 Login 控件來提供用來登入網站的UI。
<%@ Page Language="C#" %>
<%@ Import Namespace="System.ComponentModel" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid email format.
return Regex.IsMatch(strIn, @"^([\w\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
void OnLoggingIn(object sender, System.Web.UI.WebControls.LoginCancelEventArgs e)
{
if (!IsValidEmail(Login1.UserName))
{
Login1.InstructionText = "Enter a valid email address.";
Login1.InstructionTextStyle.ForeColor = System.Drawing.Color.RosyBrown;
e.Cancel = true;
}
else
{
Login1.InstructionText = String.Empty;
}
}
void OnLoginError(object sender, EventArgs e)
{
Login1.HelpPageText = "Help with logging in...";
Login1.PasswordRecoveryText = "Forgot your password?";
}
</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"
BorderStyle="Solid"
BackColor="#F7F7DE"
BorderWidth="1px"
BorderColor="#CCCC99"
Font-Size="10pt"
Font-Names="Verdana"
CreateUserText="Create a new user..."
CreateUserUrl="newUser.aspx"
HelpPageUrl="help.aspx"
PasswordRecoveryUrl="getPass.aspx"
UserNameLabelText="Email address:"
OnLoggingIn="OnLoggingIn"
OnLoginError="OnLoginError" >
<TitleTextStyle Font-Bold="True"
ForeColor="#FFFFFF"
BackColor="#6B696B">
</TitleTextStyle>
</asp:Login>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.ComponentModel" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Function IsValidEmail(ByVal strIn As String) As Boolean
' Return true if strIn is in valid email format.
Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
End Function
Sub OnLoggingIn(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LoginCancelEventArgs)
If Not IsValidEmail(Login1.UserName) Then
Login1.InstructionText = "Enter a valid email address."
Login1.InstructionTextStyle.ForeColor = System.Drawing.Color.RosyBrown
e.Cancel = True
Else
Login1.InstructionText = String.Empty
End If
End Sub
Sub OnLoginError(ByVal sender As Object, ByVal e As EventArgs)
Login1.HelpPageText = "Help with logging in..."
Login1.PasswordRecoveryText = "Forgot your password?"
End Sub
</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"
BorderStyle="Solid"
BackColor="#F7F7DE"
BorderWidth="1px"
BorderColor="#CCCC99"
Font-Size="10pt"
Font-Names="Verdana"
CreateUserText="Create a new user..."
CreateUserUrl="newUser.aspx"
HelpPageUrl="help.aspx"
PasswordRecoveryUrl="getPass.aspx"
UserNameLabelText="Email address:"
OnLoggingIn="OnLoggingIn"
OnLoginError="OnLoginError" >
<TitleTextStyle Font-Bold="True"
ForeColor="#FFFFFF"
BackColor="#6B696B">
</TitleTextStyle>
</asp:Login>
</form>
</body>
</html>
下列程式代碼範例示範如何擴充 Login 控件。 控件 CustomLogin
包含一個 DropDownList 控件,可讓使用者選擇他們用來驗證的成員資格提供者。 (這些提供者是在 Web.config.) 在 OnLoggingIn 方法中設定,屬性 MembershipProvider 會設定為控件的 DropDownList 選取值。
重要
此範例包含一個文本框,可接受用戶輸入,這是潛在的安全性威脅。 根據預設,ASP.NET Web 網頁會驗證使用者輸入未包含指令碼或 HTML 項目。 如需詳細資訊,請參閱 Script Exploits Overview (指令碼攻擊概觀)。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace Samples.AspNet.Controls
{
public sealed class CustomLogin : Login
{
public CustomLogin() { }
protected override void OnLoggingIn(LoginCancelEventArgs e)
{
// Set the Membership provider for the Login control from a DropDownList.
DropDownList list = (DropDownList)this.FindControl("domain");
this.MembershipProvider = list.SelectedValue;
base.OnLoggingIn(e);
}
protected override void CreateChildControls()
{
LayoutTemplate = new MyTemplate();
base.CreateChildControls();
}
}
// A Template that contains the child controls.
public class MyTemplate : ITemplate
{
void ITemplate.InstantiateIn(Control container)
{
// A TextBox for the user name.
TextBox username = new TextBox();
username.ID = "username";
// A TextBox for the password.
TextBox password = new TextBox();
password.ID = "password";
// A CheckBox to remember the user on subsequent visits.
CheckBox remember = new CheckBox();
remember.ID = "RememberMe";
remember.Text = "Don't forget me!";
// Failure Text.
Literal failure = new Literal();
failure.ID = "FailureText";
// A DropDownList to choose the Membership provider.
DropDownList domain = new DropDownList();
domain.ID = "Domain";
domain.Items.Add(new ListItem("SqlMembers"));
domain.Items.Add(new ListItem("SqlMembers2"));
// A Button to log in.
Button submit = new Button();
submit.CommandName = "login";
submit.Text = "LOGIN";
container.Controls.Add(new LiteralControl("UserName:"));
container.Controls.Add(username);
container.Controls.Add(new LiteralControl("<br>Password:"));
container.Controls.Add(password);
container.Controls.Add(new LiteralControl("<br>"));
container.Controls.Add(remember);
container.Controls.Add(new LiteralControl("<br>Domain:"));
container.Controls.Add(domain);
container.Controls.Add(new LiteralControl("<br>"));
container.Controls.Add(failure);
container.Controls.Add(new LiteralControl("<br>"));
container.Controls.Add(submit);
}
}
}
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Namespace Samples.AspNet.Controls
NotInheritable Public Class CustomLogin
Inherits Login
Public Sub New()
End Sub
Protected Overrides Sub OnLoggingIn(ByVal e As LoginCancelEventArgs)
' Set the Membership provider for the Login control from a DropDownList.
Dim list As DropDownList = CType(Me.FindControl("domain"), DropDownList)
Me.MembershipProvider = list.SelectedValue
MyBase.OnLoggingIn(e)
End Sub
Protected Overrides Sub CreateChildControls()
LayoutTemplate = New MyTemplate()
MyBase.CreateChildControls()
End Sub
End Class
' A Template that contains the child controls.
Public Class MyTemplate
Implements ITemplate
Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn
' A TextBox for the user name.
Dim username As New TextBox()
username.ID = "username"
' A TextBox for the password.
Dim password As New TextBox()
password.ID = "password"
' A CheckBox to remember the user on subsequent visits.
Dim remember As New CheckBox()
remember.ID = "RememberMe"
remember.Text = "Don't forget me!"
' Failure Text.
Dim failure As New Literal()
failure.ID = "FailureText"
' A DropDownList to choose the Membership provider.
Dim domain As New DropDownList()
domain.ID = "Domain"
domain.Items.Add(New ListItem("SqlMembers"))
domain.Items.Add(New ListItem("SqlMembers2"))
' A Button to log in.
Dim submit As New Button()
submit.CommandName = "login"
submit.Text = "LOGIN"
container.Controls.Add(New LiteralControl("UserName:"))
container.Controls.Add(username)
container.Controls.Add(New LiteralControl("<br>Password:"))
container.Controls.Add(password)
container.Controls.Add(New LiteralControl("<br>"))
container.Controls.Add(remember)
container.Controls.Add(New LiteralControl("<br>Domain:"))
container.Controls.Add(domain)
container.Controls.Add(New LiteralControl("<br>"))
container.Controls.Add(failure)
container.Controls.Add(New LiteralControl("<br>"))
container.Controls.Add(submit)
End Sub
End Class
End Namespace
備註
本主題內容:
簡介
控件 Login 是複合控件,提供驗證網站上使用者所需的所有通用UI元素。 所有登入案例都需要下列三個元素:
用來識別使用者的唯一用戶名稱。
驗證使用者身分識別的密碼。
將登入資訊傳送至伺服器的登入按鈕。
控制項 Login 也提供下列可支援其他函式的選擇性 UI 元素:
密碼提醒的連結。
保留工作階段之間登入資訊的 [記住我] 複選框。
登入時發生問題之使用者的 [說明] 連結。
將使用者重新導向至註冊頁面的 [註冊新使用者] 連結。
出現在登入表單上的指示文字。
當使用者按下登入按鈕而不填入使用者名稱或密碼字段時出現的自訂錯誤文字。
登入失敗時出現的自定義錯誤文字。
登入成功時所發生的自定義動作。
如果使用者已登入網站,則隱藏登入控件的方法。
如需一個數據表,其中顯示哪些控件是必要和哪些是選擇性的,請參閱 LayoutTemplate 屬性。
注意
如果您不熟悉 ASP.NET 中可用的登入控件集,請先 參閱 ASP.NET 登入控件概觀 ,再繼續進行。 如需與登入控件和成員資格相關的其他主題清單,請參閱 使用成員資格管理使用者。
重要
接受使用者輸入是潛在的安全性威脅。 惡意使用者可以傳送要公開弱點的數據,或執行嘗試產生密碼的程式。 若要改善使用使用者輸入時的安全性,您應該使用控件的驗證功能,並保護針對控件設定的任何數據提供者。 如需詳細資訊,請參閱 保護登入控件、 Web 應用程式的基本安全性作法,以及 保護成員資格。
控件 Login 會使用成員資格提供者來取得用戶認證。 除非您另有指定,否則 Login 控件會使用 Web.config 檔案中定義的預設成員資格提供者。 若要指定不同的提供者,請將 MembershipProvider 屬性設定為應用程式 Web.config 檔案中定義的其中一個成員資格提供者名稱。 如需詳細資訊,請參閱 成員資格提供者。
如果您想要使用自訂驗證服務,您可以使用 OnAuthenticate 方法來呼叫服務。
樣式和範本
控件的外觀 Login 可透過範本和樣式設定完全自定義。 所有UI文字訊息也可以透過類別的屬性 Login 來自定義。 默認介面文字會根據伺服器上的地區設定自動當地語系化。
Login如果控件是使用範本自定義的,則會AccessKey忽略 屬性和 TabIndex 屬性。 在此情況下,請直接設定 AccessKey 每個範本子控件的屬性和 TabIndex 屬性。
Login 文字框所代表的控件屬性,例如 UserName 和 Password,可在頁面生命週期的所有階段中存取。 控件會透過 TextChanged 文本框所觸發的事件,挑選使用者所做的任何變更。
注意
如果您在物件中內嵌 Login 控件,請在使用者經過驗證時,明確地在事件處理程式中Page_Load
設定 ActiveStepIndex 屬性。WizardStep 控件 Wizard 不會在此案例中自動前進到下一個 WizardStep 物件。
下表列出 Login 控件樣式屬性,並說明每個樣式屬性影響哪些UI元素。 如需每個樣式套用的屬性清單,請參閱個別樣式屬性的檔。
Style 屬性 | 受影響的UI元素 |
---|---|
BorderPadding | 控件內容與控件框線之間的空間。 |
CheckBoxStyle | 記住我複選框。 |
FailureTextStyle | 登入失敗文字。 |
InstructionTextStyle | 頁面上的指示文字,告知使用者如何使用 控件。 |
LabelStyle | 所有輸入欄位的標籤,例如文字框。 |
TextBoxStyle | 文字輸入欄位。 |
TitleTextStyle | 標題文字。 |
ValidatorTextStyle | 因為驗證錯誤而嘗試登入失敗時,向用戶顯示的文字。 |
HyperLinkStyle | 其他頁面的連結。 |
LoginButtonStyle | 登入按鈕。 |
驗證群組
UserName和 Password 屬性具有RequiredFieldValidator與其相關聯的控件,以防止使用者提交頁面,而不需要提供必要的資訊。
控件 Login 會使用驗證群組,以便個別驗證與控件相同頁面上 Login 的其他欄位。 根據預設, ID 控件的 Login 屬性會當做驗證群組的名稱使用。 例如, Login 標識碼為 「Login1」 的控件會使用 「Login1」 的驗證組名。 如果您想要設定控制項所屬的 Login 驗證群組,您必須範本控制項並變更驗證元件。
套用 CSS 樣式
控制項 Login 可讓您在標記中指定 CSS 樣式規則。 如果您使用範本來自定義控制元件的外觀 Login ,您可以在樣本中的標記中指定 CSS 樣式。 在此情況下,不需要額外的外部數據表。 您可以將 屬性設定 RenderOuterTable 為 false
,以防止數據表轉譯。
Accessibility
如需如何設定此控件以產生符合輔助功能標準的標記的相關信息,請參閱 Visual Studio 中的輔助功能,以及 ASP.NET 和 ASP.NET 控件和輔助功能。
宣告式語法
<asp:Login
AccessKey="string"
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderPadding="integer"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge|
Inset|Outset"
BorderWidth="size"
CreateUserIconUrl="uri"
CreateUserText="string"
CreateUserUrl="uri"
CssClass="string"
DestinationPageUrl="uri"
DisplayRememberMe="True|False"
Enabled="True|False"
EnableTheming="True|False"
EnableViewState="True|False"
FailureAction="Refresh|RedirectToLoginPage"
FailureText="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium|
Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
HelpPageIconUrl="uri"
HelpPageText="string"
HelpPageUrl="uri"
ID="string"
InstructionText="string"
LoginButtonImageUrl="uri"
LoginButtonText="string"
LoginButtonType="Button|Image|Link"
MembershipProvider="string"
OnAuthenticate="Authenticate event handler"
OnDataBinding="DataBinding event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnLoad="Load event handler"
OnLoggedIn="LoggedIn event handler"
OnLoggingIn="LoggingIn event handler"
OnLoginError="LoginError event handler"
OnPreRender="PreRender event handler"
OnUnload="Unload event handler"
Orientation="Horizontal|Vertical"
PasswordLabelText="string"
PasswordRecoveryIconUrl="uri"
PasswordRecoveryText="string"
PasswordRecoveryUrl="uri"
PasswordRequiredErrorMessage="string"
RememberMeSet="True|False"
RememberMeText="string"
runat="server"
SkinID="string"
Style="string"
TabIndex="integer"
TextLayout="TextOnLeft|TextOnTop"
TitleText="string"
ToolTip="string"
UserName="string"
UserNameLabelText="string"
UserNameRequiredErrorMessage="string"
Visible="True|False"
VisibleWhenLoggedIn="True|False"
Width="size"
>
<CheckBoxStyle />
<FailureTextStyle />
<HyperLinkStyle />
<InstructionTextStyle />
<LabelStyle />
<LayoutTemplate>
<!-- child controls -->
</LayoutTemplate>
<LoginButtonStyle />
<TextBoxStyle />
<TitleTextStyle />
<ValidatorTextStyle />
</asp:Login>
建構函式
Login() |
建立 Login 控制項的新執行個體。 |
欄位
LoginButtonCommandName |
表示與登入按鈕關聯的命令名稱。 |
屬性
AccessKey |
取得或設定便捷鍵 (Access Key),可讓您快速巡覽至 Web 伺服器控制項。 (繼承來源 WebControl) |
Adapter |
針對控制項取得瀏覽器的特定配置器。 (繼承來源 Control) |
AppRelativeTemplateSourceDirectory |
取得或設定包含了此控制項之 Page 或 UserControl 物件的相對應用程式虛擬目錄。 (繼承來源 Control) |
Attributes |
取得任意屬性 (Attribute) 的集合 (只供呈現),不與控制項上的屬性 (Property) 對應。 (繼承來源 WebControl) |
BackColor |
取得或設定 Web 伺服器控制項的背景色彩。 (繼承來源 WebControl) |
BindingContainer |
取得包含了此控制項之資料繫結的控制項。 (繼承來源 Control) |
BorderColor |
取得或設定 Web 控制項的框線色彩。 (繼承來源 WebControl) |
BorderPadding |
取得或設定 Login 控制項之框線內部的填補量。 |
BorderStyle |
取得或設定 Web 伺服器控制項的框線樣式。 (繼承來源 WebControl) |
BorderWidth |
取得或設定 Web 伺服器控制項的框線寬度。 (繼承來源 WebControl) |
CheckBoxStyle |
取得 Style 物件的參考,其定義了 [儲存我的資訊] 核取方塊的設定。 |
ChildControlsCreated |
取得值,指出是否已經建立伺服器控制項的子控制項。 (繼承來源 Control) |
ClientID |
取得 ASP.NET 所產生之 HTML 標記的控制項識別碼。 (繼承來源 Control) |
ClientIDMode |
取得或設定用來產生 ClientID 屬性值的演算法。 (繼承來源 Control) |
ClientIDSeparator |
取得字元值,表示在 ClientID 屬性中所使用的分隔字元。 (繼承來源 Control) |
Context |
取得與目前 Web 要求的伺服器控制項關聯的 HttpContext 物件。 (繼承來源 Control) |
Controls |
取得表示 ControlCollection 中之子控制項的 CompositeControl 物件。 (繼承來源 CompositeControl) |
ControlStyle |
取得 Web 伺服器控制項的樣式。 這個屬性主要由控制項開發人員使用。 (繼承來源 WebControl) |
ControlStyleCreated |
取得值,指出 Style 物件是否已經為 ControlStyle 屬性建立。 這個屬性主要由控制項開發人員使用。 (繼承來源 WebControl) |
CreateUserIconUrl |
取得顯示在新使用者註冊頁面的連結旁邊之影像的位置。 |
CreateUserText |
取得或設定新使用者註冊頁面之連結的文字。 |
CreateUserUrl |
取得或設定新使用者註冊頁面的 URL。 |
CssClass |
取得或設定用戶端上 Web 伺服器控制項所呈現的階層式樣式表 (CSS)。 (繼承來源 WebControl) |
DataItemContainer |
如果命名容器實作 IDataItemContainer,則取得命名容器的參考。 (繼承來源 Control) |
DataKeysContainer |
如果命名容器實作 IDataKeysControl,則取得命名容器的參考。 (繼承來源 Control) |
DesignMode |
取得值,指出控制項是否正用於設計介面上。 (繼承來源 Control) |
DestinationPageUrl |
取得或設定在登入嘗試成功時顯示給使用者之頁面的 URL。 |
DisplayRememberMe |
取得或設定值,表示是否顯示核取方塊,讓使用者控制是否將永續性 Cookie 傳送至瀏覽器。 |
Enabled |
取得或設定值,指出 Web 伺服器控制項是否啟用。 (繼承來源 WebControl) |
EnableTheming |
取得或設定值,指出佈景主題是否套用至此控制項。 (繼承來源 WebControl) |
EnableViewState |
取得或設定值,該值表示伺服器控制項是否對要求的用戶端而言保持其檢視狀態,以及它包含的任何子控制項狀態。 (繼承來源 Control) |
Events |
取得控制項事件處理常式委派 (Delegate) 的清單。 這個屬性是唯讀的。 (繼承來源 Control) |
FailureAction |
取得或設定登入嘗試失敗時發生的動作。 |
FailureText |
取得或設定登入嘗試失敗時顯示的文字。 |
FailureTextStyle |
取得定義 Login 控制項中錯誤文字外觀之屬性集合的參考。 |
Font |
取得與 Web 伺服器控制項關聯的字型屬性。 (繼承來源 WebControl) |
ForeColor |
取得或設定 Web 伺服器控制項的前景色彩 (通常是文字的色彩)。 (繼承來源 WebControl) |
HasAttributes |
取得值,指出控制項是否已經設定屬性。 (繼承來源 WebControl) |
HasChildViewState |
取得值,指出目前伺服器控制項的子控制項是否有任何已儲存的檢視狀態設定。 (繼承來源 Control) |
Height |
取得或設定 Web 伺服器控制項的高度。 (繼承來源 WebControl) |
HelpPageIconUrl |
取得顯示在登入 [說明] 頁面連結旁邊之映像的位置。 |
HelpPageText |
取得或設定登入 [說明] 頁面之連結的文字。 |
HelpPageUrl |
取得或設定登入 [說明] 頁面的 URL。 |
HyperLinkStyle |
取得定義 Login 控制項中超連結 (Hyperlink) 外觀之屬性集合的參考。 |
ID |
取得或設定指派給伺服器控制項的程式設計識別項。 (繼承來源 Control) |
IdSeparator |
取得用來分隔控制項識別項的字元。 (繼承來源 Control) |
InstructionText |
取得或設定使用者的登入指示文字。 |
InstructionTextStyle |
取得 TableItemStyle 物件的參考,其定義了 Login 控制項中指示文字的設定。 |
IsChildControlStateCleared |
取得值,指出這個控制項中所包含的控制項是否有控制項狀態。 (繼承來源 Control) |
IsEnabled |
取得值,指出是否啟用控制項。 (繼承來源 WebControl) |
IsTrackingViewState |
取得值,指出伺服器控制項是否正在儲存檢視狀態的變更。 (繼承來源 Control) |
IsViewStateEnabled |
取得值,指出這個控制項是否已啟用檢視狀態。 (繼承來源 Control) |
LabelStyle |
取得 TableItemStyle 物件的參考,其定義了 Login 控制項標籤的設定。 |
LayoutTemplate |
取得或設定用於顯示 Login 控制項的樣板。 |
LoadViewStateByID |
取得值,指出控制項是否依 ID (而不是索引) 參與載入其檢視狀態。 (繼承來源 Control) |
LoginButtonImageUrl |
取得或設定要用於登入按鈕之影像的 URL。 |
LoginButtonStyle | |
LoginButtonText |
取得或設定 Login 控制項之登入按鈕的文字。 |
LoginButtonType |
取得或設定呈現 Login 按鈕時需要使用的按鈕類型。 |
MembershipProvider |
取得或設定控制項所使用之成員資格資料提供者的名稱。 |
NamingContainer |
取得伺服器控制項命名容器的參考,其建立唯一命名空間,在具有相同 ID 屬性值的伺服器控制項之間作區別。 (繼承來源 Control) |
Orientation |
取得或設定值,指定 Login 控制項之項目在頁面上的位置。 |
Page |
取得含有伺服器控制項的 Page 執行個體的參考。 (繼承來源 Control) |
Parent |
在網頁控制階層架構中取得伺服器控制項之父控制項的參考。 (繼承來源 Control) |
Password |
取得使用者輸入的密碼。 |
PasswordLabelText |
取得或設定 Password 文字方塊的標籤文字。 |
PasswordRecoveryIconUrl |
取得顯示在密碼復原頁面的連結旁邊之影像的位置。 |
PasswordRecoveryText |
取得或設定密碼復原頁面之連結的文字。 |
PasswordRecoveryUrl |
取得或設定密碼復原頁面的 URL。 |
PasswordRequiredErrorMessage |
取得或設定錯誤訊息,其在密碼欄位保留為空白時顯示於 ValidationSummary 控制項中。 |
RememberMeSet |
取得或設定值,指示是否將永續性驗證 Cookie 傳送至使用者的瀏覽器。 |
RememberMeText |
取得或設定 [儲存我的資訊] 核取方塊之標籤的文字。 |
RenderingCompatibility |
取得值,這個值會指定將與呈現 HTML 相容的 ASP.NET 版本。 (繼承來源 Control) |
RenderOuterTable |
取得或設定值,這個值指出控制項是否會將轉譯的 HTML 放置在 |
Site |
當呈現在設計介面上時,取得裝載目前控制項之容器的資訊。 (繼承來源 Control) |
SkinID |
取得或設定要套用至控制項的面板。 (繼承來源 WebControl) |
Style |
取得文字屬性的集合,將呈現為 Web 伺服器控制項的外部標記上的樣式屬性。 (繼承來源 WebControl) |
SupportsDisabledAttribute |
取得值,這個值表示當控制項的 |
TabIndex |
取得或設定 Web 伺服器控制項的定位索引。 (繼承來源 WebControl) |
TagKey |
取得對應於 HtmlTextWriterTag 控制項的 Login 值。 這個屬性主要由控制項開發人員使用。 |
TagName |
取得控制項標記的名稱。 這個屬性主要由控制項開發人員使用。 (繼承來源 WebControl) |
TemplateControl |
取得或設定包含了此控制項之樣板的參考。 (繼承來源 Control) |
TemplateSourceDirectory |
取得包含目前伺服器控制項的 Page 或 UserControl 的虛擬目錄。 (繼承來源 Control) |
TextBoxStyle |
取得定義 Login 控制項中文字方塊外觀之屬性集合的參考。 |
TextLayout |
指定每個標籤的位置 (相對於其所關聯之 Login 控制項的文字方塊)。 |
TitleText |
取得或設定 Login 控制項的標題。 |
TitleTextStyle |
取得定義 Login 控制項中標題文字外觀之屬性集合的參考。 |
ToolTip |
取得或設定當滑鼠指標停留在 Web 伺服器控制項時顯示的文字。 (繼承來源 WebControl) |
UniqueID |
取得伺服器控制項唯一的、符合階層架構的識別項。 (繼承來源 Control) |
UserName |
取得使用者輸入的使用者名稱。 |
UserNameLabelText |
取得或設定 UserName 文字方塊的標籤文字。 |
UserNameRequiredErrorMessage |
取得或設定錯誤訊息,其在使用者名稱欄位保留為空白時顯示於 ValidationSummary 控制項中。 |
ValidateRequestMode |
取得或設定值,指出控制項是否對來自瀏覽器的用戶端輸入檢查潛在的危險值。 (繼承來源 Control) |
ValidatorTextStyle | |
ViewState |
取得狀態資訊的字典,允許您在相同網頁的多個要求之間,儲存和還原伺服器控制項的檢視狀態。 (繼承來源 Control) |
ViewStateIgnoresCase |
取得值,指出 StateBag 物件是否不區分大小寫。 (繼承來源 Control) |
ViewStateMode |
取得或設定這個控制項的檢視狀態模式。 (繼承來源 Control) |
Visible |
取得或設定值,指出伺服器控制項是否會轉譯為頁面上的 UI。 (繼承來源 Control) |
VisibleWhenLoggedIn |
取得或設定值,指示在驗證使用者之後是否要顯示 Login 控制項。 |
Width |
取得或設定 Web 伺服器控制項的寬度。 (繼承來源 WebControl) |
方法
事件
Authenticate |
發生於使用者已驗證時。 |
DataBinding |
發生於伺服器控制項繫結至資料來源時。 (繼承來源 Control) |
Disposed |
發生於伺服器控制項從記憶體釋放時,這是在要求 ASP.NET 網頁時,伺服器控制項生命週期的最後階段。 (繼承來源 Control) |
Init |
發生於初始化伺服器控制項時,是其生命週期中的第一個步驟。 (繼承來源 Control) |
Load |
發生於載入伺服器控制項至 Page 物件時。 (繼承來源 Control) |
LoggedIn |
發生於使用者登入網站且已經過驗證時。 |
LoggingIn |
發生於使用者送出登入資訊之後,進行驗證之前。 |
LoginError |
發生於偵測到登入錯誤時。 |
PreRender |
在 Control 物件載入之後但在呈現之前發生。 (繼承來源 Control) |
Unload |
發生於伺服器控制項從記憶體卸載時。 (繼承來源 Control) |
明確介面實作
擴充方法
FindDataSourceControl(Control) |
傳回與指定之控制項的資料控制項相關聯的資料來源。 |
FindFieldTemplate(Control, String) |
傳回在指定之控制項的命名容器中所指定資料行的欄位樣板。 |
FindMetaTable(Control) |
傳回包含資料控制項的中繼資料表物件。 |
GetDefaultValues(INamingContainer) |
取得所指定資料控制項的預設值集合。 |
GetMetaTable(INamingContainer) |
取得所指定資料控制項中的資料表中繼資料。 |
SetMetaTable(INamingContainer, MetaTable) |
設定所指定資料控制項中的資料表中繼資料。 |
SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
設定所指定資料控制項的資料表中繼資料及預設值對應。 |
SetMetaTable(INamingContainer, MetaTable, Object) |
設定所指定資料控制項的資料表中繼資料及預設值對應。 |
TryGetMetaTable(INamingContainer, MetaTable) |
判斷資料表中繼資料是否可供使用。 |
EnableDynamicData(INamingContainer, Type) |
針對指定的資料控制項啟用動態資料行為。 |
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
針對指定的資料控制項啟用動態資料行為。 |
EnableDynamicData(INamingContainer, Type, Object) |
針對指定的資料控制項啟用動態資料行為。 |