共用方式為


Login 類別

定義

提供登入網站的使用者介面(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 控制項來提供登入網站的介面。

<%@ 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 網頁會驗證使用者輸入中不包含腳本或 HTML 元素。 欲了解更多資訊,請參閱 腳本漏洞概述

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 控制項是一個複合控制項,提供所有在網站上驗證使用者所需的通用介面元素。 以下三個元素是所有登入情境所必需的:

  • 一個獨特的使用者名稱來識別使用者。

  • 密碼用來驗證使用者身份。

  • 一個登入按鈕,用來將登入資訊傳送到伺服器。

控制 Login 項還提供以下可選的使用者介面元素,以支援額外功能:

  • 一個密碼提醒連結。

  • 一個「記住我」勾選框,用於在遊戲過程中保留登入資訊。

  • 這是一個給登入困難使用者的幫助連結。

  • 一個「註冊新用戶」連結,可將使用者導向註冊頁面。

  • 登入表單上的說明文字。

  • 使用者點擊登入按鈕時會跳出自訂錯誤文字,但未填寫使用者名稱或密碼欄位。

  • 登入失敗時會出現的自訂錯誤文字。

  • 這是登入成功時會發生的自訂動作。

  • 如果使用者已經登入網站,可以隱藏登入控制功能。

關於顯示哪些控制是必需的、哪些是可選的表格,請參見 LayoutTemplate 屬性。

備註

如果你不熟悉 ASP.NET 的登入控制功能,請先 ASP.NET 登入控制概覽 再繼續閱讀。 關於登入控制與會員資格的其他主題列表,請參見「 使用會員管理使用者」。

這很重要

接受用戶意見可能構成安全威脅。 惡意使用者可能會傳送旨在揭露漏洞的資料,或執行嘗試生成密碼的程式。 為了提升使用者輸入的安全性,你應該使用控制的驗證功能,並保護所有為控制設定的資料提供者。 欲了解更多資訊,請參閱 「安全登入控制」、「 網頁應用程式基本安全實務」及「 會員安全」。

Login 控制系統使用會員提供者來取得使用者憑證。 除非你另有說明, Login 控制項會使用 Web.config 檔案中定義的預設成員提供者。 若要指定不同的提供者,請將屬性設 MembershipProvider 為應用程式 Web.config 檔中定義的成員提供者名稱之一。 欲了解更多資訊,請參閱 會員提供者

如果你想使用自訂的認證服務,可以用該 OnAuthenticate 方法呼叫該服務。

樣式和範本

控制鍵的外觀 Login 可透過範本和樣式設定完全自訂。 所有 UI 文字訊息也都可透過類別屬性 Login 自訂。 預設介面文字會根據伺服器的地點設定自動在地化。

如果 Login 控制項是用範本自訂的,則 AccessKey 該屬性和屬性 TabIndex 會被忽略。 此時,直接設定 AccessKey 每個範本子控制項的屬性與 TabIndex 屬性。

Login 以文字框表示的控制屬性,如 UserNamePassword,在頁面生命週期的所有階段皆可存取。 控制項會透過文字框觸發事件,擷取終端使用者 TextChanged 所做的任何變更。

備註

如果你將 Login 控制項嵌入物件 WizardStep 中,使用者已認證時,請在事件處理程序中明確設定該 ActiveStepIndex 屬性 Page_Load 。 此情況下, Wizard 控制不會自動切換到下一個 WizardStep 物件。

下表列出 Login 控制樣式屬性,並說明每個樣式屬性影響的 UI 元素。 關於每個樣式適用於哪些屬性的清單,請參閱各樣式屬性的文件。

風格性質 UI 元素受影響
BorderPadding 控制內容與控制區邊界之間的空間。
CheckBoxStyle 記住我。
FailureTextStyle 登入失敗文字。
InstructionTextStyle 頁面上有說明文字,告訴使用者如何使用控制項。
LabelStyle 所有輸入欄位的標籤,例如文字框。
TextBoxStyle 文字輸入欄位。
TitleTextStyle 標題文字。
ValidatorTextStyle 當登入嘗試因驗證錯誤而失敗時,會顯示給使用者的文字。
HyperLinkStyle 連結到其他頁面。
LoginButtonStyle 登入按鈕。

驗證分組

這些UserNamePassword屬性有RequiredFieldValidator相關控制措施,防止使用者在未提供必要資訊前提交頁面。

Login控制項使用驗證群組,使同一頁面Login上與控制項相關的其他欄位可以分別驗證。 預設情況下, ID 控制項的屬性 Login 會被用作驗證群組的名稱。 例如,ID 為「Login1」的 Login 控制項會使用驗證群組名稱「Login1」。 如果你想設定控制項所屬的驗證群組 Login ,必須先建立控制範本並更改驗證群組名稱。

應用 CSS 樣式

控制項 Login 讓你可以用標記來指定 CSS 風格的規則。 如果你用範本來自訂控制項的外觀 Login ,可以在模板的標記中指定 CSS 樣式。 此時則不需要額外的外桌。 你可以透過將屬性設定 RenderOuterTablefalse來防止該表格被渲染。

無障礙設施

關於如何配置此控制項以產生符合無障礙標準的標記,請參閱 Visual Studio 中的無障礙,ASP.NETASP.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>

建構函式

名稱 Description
Login()

建立一個新的控制實例 Login

欄位

名稱 Description
LoginButtonCommandName

代表與登入按鈕相關的指令名稱。

屬性

名稱 Description
AccessKey

取得或設定存取金鑰,讓你能快速導航到網頁伺服器控制。

(繼承來源 WebControl)
Adapter

拿到瀏覽器專用的控制器轉接器。

(繼承來源 Control)
AppRelativeTemplateSourceDirectory

取得或設定包含此控制項的 or UserControl 物件的Page應用程式相對虛擬目錄。

(繼承來源 Control)
Attributes

取得一組任意屬性(僅用於渲染),這些屬性與控制項上的屬性不對應。

(繼承來源 WebControl)
BackColor

取得或設定網頁伺服器控制項的背景色。

(繼承來源 WebControl)
BindingContainer

取得包含該控制項資料綁定的控制項。

(繼承來源 Control)
BorderColor

取得或設定網頁控制的邊框顏色。

(繼承來源 WebControl)
BorderPadding

取得或設定控制區邊界 Login 內的填充量。

BorderStyle

取得或設定網頁伺服器控制的邊界樣式。

(繼承來源 WebControl)
BorderWidth

取得或設定網頁伺服器控制的邊界寬度。

(繼承來源 WebControl)
CheckBoxStyle

會得到一個物件的參考 Style ,該物件定義了「記住我」勾選框的設定。

ChildControlsCreated

會取得一個值,表示伺服器控制項的子控制項是否已被建立。

(繼承來源 Control)
ClientID

取得由 ASP.NET 產生的 HTML 標記的控制 ID。

(繼承來源 Control)
ClientIDMode

取得或設定用於產生屬性值 ClientID 的演算法。

(繼承來源 Control)
ClientIDSeparator

會得到一個字元值,代表該屬性中使用 ClientID 的分隔符字元。

(繼承來源 Control)
Context

取得 HttpContext 與伺服器控制項相關聯的物件,用於目前的網頁請求。

(繼承來源 Control)
Controls

取得ControlCollection一個物件,代表子節點的控制。CompositeControl

(繼承來源 CompositeControl)
ControlStyle

這就有網頁伺服器控制的風格。 此特性主要由對照顯影劑使用。

(繼承來源 WebControl)
ControlStyleCreated

會取得一個值,表示該屬性是否 Style 已建立 ControlStyle 物件。 此特性主要由控制顯影劑使用。

(繼承來源 WebControl)
CreateUserIconUrl

取得圖片的位置,顯示在新用戶註冊頁面連結旁。

CreateUserText

取得或設定連結文字,指向新用戶的註冊頁面。

CreateUserUrl

取得或設定新用戶註冊頁面的網址。

CssClass

取得或設定由網頁伺服器控制項在用戶端渲染的層疊樣式表(CSS)類別。

(繼承來源 WebControl)
DataItemContainer

如果命名容器實 IDataItemContainer作 。

(繼承來源 Control)
DataKeysContainer

如果命名容器實 IDataKeysControl作 。

(繼承來源 Control)
DesignMode

會獲得一個值,表示是否在設計表面上使用控制項。

(繼承來源 Control)
DestinationPageUrl

當嘗試登入成功時,會取得或設定顯示給使用者的頁面網址。

DisplayRememberMe

取得或設定一個值,指示是否要顯示勾選框,讓使用者能控制是否傳送持久性 Cookie 到瀏覽器。

Enabled

取得或設定一個值,表示網頁伺服器控制是否已啟用。

(繼承來源 WebControl)
EnableTheming

取得或設定一個值,指示主題是否適用於此控制。

(繼承來源 WebControl)
EnableViewState

取得或設定一個值,指示伺服器控制項是否能持久化其視圖狀態,以及其包含的任何子控制項的視圖狀態,給請求端客戶端。

(繼承來源 Control)
Events

會取得一個事件處理代理清單來管理控制。 這個屬性是唯讀的。

(繼承來源 Control)
FailureAction

當登入嘗試失敗時,會執行或設定動作。

FailureText

當登入嘗試失敗時,會取得或設定顯示的文字。

FailureTextStyle

會獲得一組屬性的參考,這些屬性定義了控制項中 Login 錯誤文字的外觀。

Font

取得與網頁伺服器控制項相關的字型屬性。

(繼承來源 WebControl)
ForeColor

取得或設定網頁伺服器控制項的前景顏色(通常是文字顏色)。

(繼承來源 WebControl)
HasAttributes

會得到一個值,表示控制項是否設定了屬性。

(繼承來源 WebControl)
HasChildViewState

會取得一個值,表示目前伺服器控制項的子控制項是否儲存了任何檢視狀態設定。

(繼承來源 Control)
Height

取得或設定網頁伺服器控制的高度。

(繼承來源 WebControl)
HelpPageIconUrl

取得圖片位置,顯示在登入說明頁面連結旁。

HelpPageText

取得或設定連結的文字,指向登入說明頁面。

HelpPageUrl

取得或設定登入說明頁面的網址。

HyperLinkStyle

會獲得一組屬性的參考,這些屬性定義了控制項中 Login 超連結的外觀。

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

取得或設定圖片的網址作為登入按鈕。

LoginButtonStyle

它會取得一個 Style 物件的參考,讓你能在控制項中 Login 設定登入按鈕的外觀。

LoginButtonText

取得或設定控制按鈕的登入按鈕文字 Login

LoginButtonType

在渲染 Login 按鈕時,會取得或設定按鈕的類型。

MembershipProvider

取得或設定控制中心所使用的會員資料提供者名稱。

NamingContainer

會取得伺服器控制項命名容器的參考,該容器會建立一個獨特的命名空間,用來區分具有相同 ID 屬性值的伺服器控制項。

(繼承來源 Control)
Orientation

取得或設定一個值,指定控制項元素 Login 在頁面上的位置。

Page

會取得包含 Page 伺服器控制的實例參考。

(繼承來源 Control)
Parent

在頁面控制階層中,會取得伺服器控制項的父控制權的參考。

(繼承來源 Control)
Password

會取得使用者輸入的密碼。

PasswordLabelText

取得或設定文字框標籤 Password 的文字。

PasswordRecoveryIconUrl

它會取得圖片的位置,顯示在密碼恢復頁面的連結旁邊。

PasswordRecoveryText

取得或設定密碼恢復頁面連結的文字。

PasswordRecoveryUrl

取得或設定密碼恢復頁面的網址。

PasswordRequiredErrorMessage

當密碼欄位留空時,會接收或設定錯誤訊息在控制項 ValidationSummary 中顯示。

RememberMeSet

取得或設定一個值,指示是否要向使用者的瀏覽器傳送持久性認證 Cookie。

RememberMeText

取得或設定「記住我」選取框標籤的文字。

RenderingCompatibility

會得到一個值,指定渲染後的 HTML 會相容的 ASP.NET 版本。

(繼承來源 Control)
RenderOuterTable

取得或設定一個值,指示控制器是否將渲染的 HTML 包圍在元素 table 中以套用內嵌樣式。

Site

當在設計表面渲染時,會取得承載當前控制項的容器資訊。

(繼承來源 Control)
SkinID

取得或設定皮膚貼合控制劑。

(繼承來源 WebControl)
Style

會取得一組文字屬性,這些屬性會被渲染成 Web 伺服器控制項外層標籤上的樣式屬性。

(繼承來源 WebControl)
SupportsDisabledAttribute

會取得一個值,指示當控制項IsEnabled屬性為 false時,是否應該將渲染中的 HTML 元素的屬性設disabled為「disabled」 。

(繼承來源 CompositeControl)
TabIndex

取得或設定網頁伺服器控制的分頁索引。

(繼承來源 WebControl)
TagKey

得到 HtmlTextWriterTag 對應控制 Login 點的值。 此特性主要由對照顯影劑使用。

TagName

取得控制標籤名稱。 此特性主要由對照顯影劑使用。

(繼承來源 WebControl)
TemplateControl

取得或設定包含此控制項的範本參考。

(繼承來源 Control)
TemplateSourceDirectory

取得包含當前伺服器控制權的 or UserControl 虛擬目錄Page

(繼承來源 Control)
TextBoxStyle

會獲得一組定義控制項中文字框 Login 外觀的屬性的參考。

TextLayout

指定每個標籤相對於其控制項相關文字框 Login 的位置。

TitleText

取得或設定控制權的名稱 Login

TitleTextStyle

會獲得一組屬性的參考,這些屬性定義了控制項中 Login 標題文字的外觀。

ToolTip

當滑鼠指標懸停在網頁伺服器控制項上時,會取得或設定顯示的文字。

(繼承來源 WebControl)
UniqueID

取得伺服器控制的唯一、階層限定的識別碼。

(繼承來源 Control)
UserName

它會取得使用者輸入的使用者名稱。

UserNameLabelText

取得或設定文字框標籤 UserName 的文字。

UserNameRequiredErrorMessage

當使用者名稱欄位留空時,會接收或設定錯誤訊息在 ValidationSummary 控制項中顯示。

ValidateRequestMode

取得或設定一個值,指示控制器是否檢查瀏覽器的客戶端輸入是否有潛在危險的值。

(繼承來源 Control)
ValidatorTextStyle

會獲得一組 Style 屬性的參考,這些屬性定義了控制點所用 Login 驗證器所關聯的錯誤訊息的外觀。

ViewState

取得狀態資訊字典,讓你能儲存並還原伺服器控制的多個請求,針對同一頁面。

(繼承來源 Control)
ViewStateIgnoresCase

會得到一個值,表示該物件是否 StateBag 不區分大小寫。

(繼承來源 Control)
ViewStateMode

取得或設定此控制的視圖狀態模式。

(繼承來源 Control)
Visible

取得或設定一個值,指示伺服器控制項是否以 UI 形式呈現在頁面上。

(繼承來源 Control)
VisibleWhenLoggedIn

取得或設定一個值,指示使用者在驗證後是否要顯示控制。Login

Width

取得或設定網頁伺服器控制的寬度。

(繼承來源 WebControl)

方法

名稱 Description
AddAttributesToRender(HtmlTextWriter)

新增需要渲染的 HTML 屬性與樣式。HtmlTextWriterTag 此方法主要由控制開發者使用。

(繼承來源 WebControl)
AddedControl(Control, Int32)

在將子控制項加入 Controls 物件集合 Control 後被呼叫。

(繼承來源 Control)
AddParsedSubObject(Object)

通知伺服器控制項有元素(XML 或 HTML)被解析,並將該元素加入伺服器控制項的 ControlCollection 物件中。

(繼承來源 Control)
ApplyStyle(Style)

將指定樣式中任何非空白元素複製到 Web 控制項,並覆寫控制項中現有的樣式元素。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
ApplyStyleSheetSkin(Page)

將頁面樣式表中定義的樣式屬性套用到控制項上。

(繼承來源 Control)
BeginRenderTracing(TextWriter, Object)

開始設計時的渲染資料追蹤。

(繼承來源 Control)
BuildProfileTree(String, Boolean)

收集伺服器控制的資訊,並在啟用追蹤時傳送至 Trace 屬性中顯示。

(繼承來源 Control)
ClearCachedClientID()

將快 ClientID 取值設為 null

(繼承來源 Control)
ClearChildControlState()

刪除伺服器控制項子控制項的控制狀態資訊。

(繼承來源 Control)
ClearChildState()

刪除所有伺服器控制項子控制項的檢視狀態與控制狀態資訊。

(繼承來源 Control)
ClearChildViewState()

刪除伺服器所有子控制項的檢視狀態資訊。

(繼承來源 Control)
ClearEffectiveClientIDMode()

將目前控制實例及任何子控制的屬性設定 ClientIDModeInherit

(繼承來源 Control)
CopyBaseAttributes(WebControl)

將未被物件封裝 Style 的屬性從指定的 Web 伺服器控制項複製到呼叫此方法的 Web 伺服器控制項。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
CreateChildControls()

建立構成控制項的 Login 個別控制項,並將事件處理器與其事件關聯起來。

CreateControlCollection()

建立一個新 ControlCollection 物件來存放伺服器控制項的子控制項(字面控制項與伺服器控制項)。

(繼承來源 Control)
CreateControlStyle()

建立類別內部用 WebControl 來實作所有風格相關屬性的樣式物件。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
DataBind()

將資料來源綁定到及其 CompositeControl 所有子控制項。

(繼承來源 CompositeControl)
DataBind(Boolean)

將資料來源綁定到呼叫的伺服器控制項及其所有子控制項,並有選項 DataBinding 提出事件。

(繼承來源 Control)
DataBindChildren()

將資料來源綁定到伺服器控制項的子控制項。

(繼承來源 Control)
Dispose()

允許伺服器控制在從記憶體中釋放前執行最終清理。

(繼承來源 Control)
EndRenderTracing(TextWriter, Object)

結束了渲染資料的設計時追蹤。

(繼承來源 Control)
EnsureChildControls()

判斷伺服器控制是否包含子控制項。 如果沒有,就會產生兒童控制。

(繼承來源 Control)
EnsureID()

為未指派識別碼的控制建立識別碼。

(繼承來源 Control)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FindControl(String, Int32)

搜尋目前的命名容器,使用指定的 id 與參數中 pathOffset 指定的整數,協助搜尋。 你不應該覆蓋這個版本的方法 FindControl

(繼承來源 Control)
FindControl(String)

在目前命名容器中搜尋具有指定 id 參數的伺服器控制項。

(繼承來源 Control)
Focus()

將輸入焦點設定到控制器。

(繼承來源 Control)
GetDesignModeState()

取得設計時數據以支援控制。

(繼承來源 Control)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetRouteUrl(Object)

取得對應一組路由參數的網址。

(繼承來源 Control)
GetRouteUrl(RouteValueDictionary)

取得對應一組路由參數的網址。

(繼承來源 Control)
GetRouteUrl(String, Object)

取得對應一組路由參數和路由名稱的 URL。

(繼承來源 Control)
GetRouteUrl(String, RouteValueDictionary)

取得對應一組路由參數和路由名稱的 URL。

(繼承來源 Control)
GetType()

取得目前實例的 Type

(繼承來源 Object)
GetUniqueIDRelativeTo(Control)

回傳指定控制屬性的 UniqueID 前綴部分。

(繼承來源 Control)
HasControls()

判斷伺服器控制中是否包含任何子控制。

(繼承來源 Control)
HasEvents()

回傳一個值,表示事件是否被註冊為控制項或任何子控制項。

(繼承來源 Control)
IsLiteralContent()

判斷伺服器控制是否只儲存字面內容。

(繼承來源 Control)
LoadControlState(Object)

還原方法儲存 SaveControlState() 的先前頁面請求中的控制狀態資訊。

(繼承來源 Control)
LoadViewState(Object)

還原先前請求中隨方法 SaveViewState() 儲存的檢視狀態資訊。

MapPathSecure(String)

擷取虛擬路徑(絕對或相對)所對應的物理路徑。

(繼承來源 Control)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
MergeStyle(Style)

將指定樣式中非空白元素複製到 Web 控制項,但不會覆寫控制項中既有的樣式元素。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
OnAuthenticate(AuthenticateEventArgs)

會觸發 Authenticate 事件以驗證使用者身份。

OnBubbleEvent(Object, EventArgs)

決定是否要將事件往頁面的使用者介面(UI)伺服器控制階層傳遞。

OnDataBinding(EventArgs)

引發 DataBinding 事件。

(繼承來源 Control)
OnInit(EventArgs)

引發 Init 事件。

(繼承來源 Control)
OnLoad(EventArgs)

引發 Load 事件。

(繼承來源 Control)
OnLoggedIn(EventArgs)

使用者登入網站並驗證後,該事件會被 LoggedIn 提出。

OnLoggingIn(LoginCancelEventArgs)

當使用者提交登入資訊但尚未進行認證時,會觸發 LoggingIn 事件。

OnLoginError(EventArgs)

當登入失敗時會觸發 LoginError 事件。

OnPreRender(EventArgs)

實現基礎 OnPreRender(EventArgs) 方法。

OnUnload(EventArgs)

引發 Unload 事件。

(繼承來源 Control)
OpenFile(String)

Stream 來讀取檔案。

(繼承來源 Control)
RaiseBubbleEvent(Object, EventArgs)

將事件來源及其資訊指派給控制的父節點。

(繼承來源 Control)
RecreateChildControls()

以由 衍生的 CompositeControl控制重現子控制項。

(繼承來源 CompositeControl)
RemovedControl(Control)

在子控制從物件集合ControlControls移除後呼叫。

(繼承來源 Control)
Render(HtmlTextWriter)

使用指定的 HTML 編譯器來渲染登入表單。

RenderBeginTag(HtmlTextWriter)

將控制項的 HTML 開場標籤渲染給指定的寫入者。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
RenderChildren(HtmlTextWriter)

將伺服器控制子節點的內容輸出到所提供 HtmlTextWriter 物件,該物件會寫入要在用戶端渲染的內容。

(繼承來源 Control)
RenderContents(HtmlTextWriter)

將控制項的內容渲染給指定的寫入者。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
RenderControl(HtmlTextWriter, ControlAdapter)

伺服器控制內容輸出給所提供的 HtmlTextWriter 物件,使用該物件 ControlAdapter

(繼承來源 Control)
RenderControl(HtmlTextWriter)

將伺服器控制內容輸出給所提供 HtmlTextWriter 物件,並在啟用追蹤時儲存關於控制項的追蹤資訊。

(繼承來源 Control)
RenderEndTag(HtmlTextWriter)

將控制項的 HTML 關閉標籤渲染成指定的寫入者。 此方法主要由控制開發者使用。

(繼承來源 WebControl)
ResolveAdapter()

取得負責渲染指定控制的控制介面卡。

(繼承來源 Control)
ResolveClientUrl(String)

會取得瀏覽器可以使用的網址。

(繼承來源 Control)
ResolveUrl(String)

將一個網址轉換成請求客戶端可用的網址。

(繼承來源 Control)
SaveControlState()

將自頁面發布以來發生的任何伺服器控制狀態變更,都儲存回伺服器。

(繼承來源 Control)
SaveViewState()

儲存方法被調用後 TrackViewState() 被修改的任何狀態。

SetDesignModeState(IDictionary)

為控制組設定設計時資料。

SetRenderMethodDelegate(RenderMethod)

指派一個事件處理代理,將伺服器控制權及其內容渲染到其父控制中。

(繼承來源 Control)
SetTraceData(Object, Object, Object)

設定追蹤資料,用於設計時追蹤渲染資料,使用追蹤物件、追蹤資料鍵及追蹤資料值。

(繼承來源 Control)
SetTraceData(Object, Object)

使用軌跡資料鍵與痕跡資料值,設定繪圖資料以進行設計時追蹤渲染資料。

(繼承來源 Control)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
TrackViewState()

會覆寫基本 TrackViewState() 方法。

事件

名稱 Description
Authenticate

當使用者被認證時會發生。

DataBinding

當伺服器控制項綁定到資料來源時會發生。

(繼承來源 Control)
Disposed

當伺服器控制從記憶體中釋放時發生,這是伺服器控制生命週期中請求 ASP.NET 頁面的最後階段。

(繼承來源 Control)
Init

發生在伺服器控制初始化時,這是其生命週期的第一步。

(繼承來源 Control)
Load

當伺服器控制項載入 Page 物件時會發生。

(繼承來源 Control)
LoggedIn

當使用者登入網站並經過認證時,會發生這種情況。

LoggingIn

當使用者提交登入資訊,且尚未進行認證時,會發生此現象。

LoginError

當偵測到登入錯誤時會發生。

PreRender

發生在物件載入後 Control 但渲染之前。

(繼承來源 Control)
Unload

當伺服器控制項從記憶體卸載時發生。

(繼承來源 Control)

明確介面實作

名稱 Description
IAttributeAccessor.GetAttribute(String)

取得 Web 控制項的屬性,並取得指定名稱。

(繼承來源 WebControl)
IAttributeAccessor.SetAttribute(String, String)

將 Web 控制項的屬性設定為指定的名稱與值。

(繼承來源 WebControl)
ICompositeControlDesignerAccessor.RecreateChildControls()

使設計師能在設計時環境中重建複合控制項的子控制項集合。

(繼承來源 CompositeControl)
IControlBuilderAccessor.ControlBuilder

關於此成員的描述,請參見 ControlBuilder

(繼承來源 Control)
IControlDesignerAccessor.GetDesignModeState()

關於此成員的描述,請參見 GetDesignModeState()

(繼承來源 Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

關於此成員的描述,請參見 SetDesignModeState(IDictionary)

(繼承來源 Control)
IControlDesignerAccessor.SetOwnerControl(Control)

關於此成員的描述,請參見 SetOwnerControl(Control)

(繼承來源 Control)
IControlDesignerAccessor.UserData

關於此成員的描述,請參見 UserData

(繼承來源 Control)
IDataBindingsAccessor.DataBindings

關於此成員的描述,請參見 DataBindings

(繼承來源 Control)
IDataBindingsAccessor.HasDataBindings

關於此成員的描述,請參見 HasDataBindings

(繼承來源 Control)
IExpressionsAccessor.Expressions

關於此成員的描述,請參見 Expressions

(繼承來源 Control)
IExpressionsAccessor.HasExpressions

關於此成員的描述,請參見 HasExpressions

(繼承來源 Control)
IParserAccessor.AddParsedSubObject(Object)

關於此成員的描述,請參見 AddParsedSubObject(Object)

(繼承來源 Control)

擴充方法

名稱 Description
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

啟用指定資料控制的動態資料行為。

EnableDynamicData(INamingContainer, Type, Object)

啟用指定資料控制的動態資料行為。

EnableDynamicData(INamingContainer, Type)

啟用指定資料控制的動態資料行為。

FindDataSourceControl(Control)

回傳與指定控制項相關聯的資料來源。

FindFieldTemplate(Control, String)

回傳指定控制項命名容器中指定欄位的欄位範本。

FindMetaTable(Control)

回傳包含資料控制項的元值物件。

GetDefaultValues(INamingContainer)

取得指定資料控制項的預設值集合。

GetMetaTable(INamingContainer)

取得指定資料控制的表格元資料。

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

設定指定資料控制項的表格元資料及預設值映射。

SetMetaTable(INamingContainer, MetaTable, Object)

設定指定資料控制項的表格元資料及預設值映射。

SetMetaTable(INamingContainer, MetaTable)

設定指定資料控制項的資料表元資料。

TryGetMetaTable(INamingContainer, MetaTable)

判斷表格中繼資料是否可用。

適用於

另請參閱