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 网页验证用户输入是否不包含脚本或 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 是一个复合控件,它提供对网站上的用户进行身份验证所需的所有常见 UI 元素。 所有登录方案都需要以下三个元素:
用于标识用户的唯一用户名。
用于验证用户身份的密码。
用于将登录信息发送到服务器的登录按钮。
控件 Login 还提供以下支持其他函数的可选 UI 元素:
密码提醒的链接。
用于在会话之间保留登录信息的“记住我”复选框。
登录时遇到问题的用户的帮助链接。
将用户重定向到注册页的“注册新用户”链接。
登录窗体上显示的说明文本。
当用户单击登录按钮而不填写用户名或密码字段时出现的自定义错误文本。
登录失败时显示的自定义错误文本。
登录成功时发生的自定义操作。
如果用户已登录到站点,则隐藏登录控件的方法。
有关显示哪些控件是必需的和可选的表,请参阅 LayoutTemplate 属性。
注意
如果不熟悉 ASP.NET 中提供的登录控件集,请参阅 ASP.NET 登录控件概述 ,然后再继续。 有关与登录控件和成员身份相关的其他主题的列表,请参阅 使用成员身份管理用户。
重要
接受用户输入是潜在的安全威胁。 恶意用户可以发送旨在公开漏洞的数据,或运行尝试生成密码的程序。 为了在处理用户输入时提高安全性,应使用控件的验证功能,并保护为控件配置的任何数据提供程序。 有关详细信息,请参阅 保护登录控件、 Web 应用程序的基本安全做法和 保护成员身份。
控件 Login 使用成员资格提供程序获取用户凭据。 除非另有指定,否则控件 Login 使用在 Web.config 文件中定义的默认成员资格提供程序。 若要指定不同的提供程序,请将 MembershipProvider 属性设置为在应用程序的 Web.config 文件中定义的成员资格提供程序名称之一。 有关详细信息,请参阅 成员资格提供程序。
如果要使用自定义身份验证服务,可以使用 OnAuthenticate 方法调用该服务。
样式和模板
控件的外观 Login 可通过模板和样式设置完全自定义。 还可以通过 类的属性 Login 自定义所有 UI 文本消息。 默认接口文本根据服务器上的区域设置自动本地化。
Login如果控件是使用模板自定义的AccessKey,则忽略 属性和 TabIndex 属性。 在这种情况下,请直接设置 AccessKey 每个模板子控件的 属性和 TabIndex 属性。
Login 在页面生命周期的所有阶段都可以访问由文本框(如 UserName 和 Password)表示的控件属性。 控件将选取最终用户通过文本框触发的事件 TextChanged 所做的任何更改。
注意
如果在 对象中WizardStep嵌入Login控件,则如果用户已经过身份验证,请在事件处理程序中Page_Load
显式设置 ActiveStepIndex 属性。 在此方案中, Wizard 控件不会自动前进到下一个 WizardStep 对象。
下表列出了 Login 控件样式属性,并说明了每个样式属性影响的 UI 元素。 有关每个样式适用的属性的列表,请参阅各个样式属性的文档。
Style 属性 | 受影响的 UI 元素 |
---|---|
BorderPadding | 控件内容与控件边框之间的间距。 |
CheckBoxStyle | “记住我”复选框。 |
FailureTextStyle | 登录失败文本。 |
InstructionTextStyle | 页面上的说明性文本,告知用户如何使用 控件。 |
LabelStyle | 所有输入字段(如文本框)的标签。 |
TextBoxStyle | 文本输入字段。 |
TitleTextStyle | 标题文本。 |
ValidatorTextStyle | 由于验证错误导致登录尝试失败时向用户显示的文本。 |
HyperLinkStyle | 指向其他页面的链接。 |
LoginButtonStyle | “登录”按钮。 |
验证分组
UserName和 Password 属性具有RequiredFieldValidator与之关联的控件,以防止用户在不提供所需信息的情况下提交页面。
控件 Login 使用验证组,以便可以单独验证控件所在的同一页上 Login 的其他字段。 默认情况下, ID 控件的 Login 属性用作验证组的名称。 例如,ID 为 Login “Login1”的控件将使用验证组名称“Login1”。 如果要设置控件所属的验证组 Login ,则必须对控件进行模板化并更改验证组名称。
应用 CSS 样式
控件 Login 允许你在标记中指定 CSS 样式规则。 如果使用模板自定义控件的外观 Login ,则可以在模板的标记中指定 CSS 样式。 在这种情况下,不需要额外的外部表。 可以通过将 属性设置为 RenderOuterTablefalse
来防止呈现表。
可访问性
有关如何配置此控件以便生成符合辅助功能标准的标记的信息,请参阅 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 |
获取或设置使您得以快速导航到 Web 服务器控件的访问键。 (继承自 WebControl) |
Adapter |
获取控件的浏览器特定适配器。 (继承自 Control) |
AppRelativeTemplateSourceDirectory |
获取或设置包含该控件的 Page 或 UserControl 对象的应用程序相对虚拟目录。 (继承自 Control) |
Attributes |
获取与控件的特性不对应的任意特性(只用于呈现)的集合。 (继承自 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 标记的控件 ID。 (继承自 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 |
获取控件的事件处理程序委托列表。 此属性为只读。 (继承自 Control) |
FailureAction |
获取或设置当登录尝试失败时发生的操作。 |
FailureText |
获取或设置当登录尝试失败时显示的文本。 |
FailureTextStyle |
获取对属性集合的引用,这些属性定义 Login 控件中错误文本的外观。 |
Font |
获取与 Web 服务器控件关联的字体属性。 (继承自 WebControl) |
ForeColor |
获取或设置 Web 服务器控件的前景色(通常是文本颜色)。 (继承自 WebControl) |
HasAttributes |
获取一个值,该值指示控件是否具有特性集。 (继承自 WebControl) |
HasChildViewState |
获取一个值,该值指示当前服务器控件的子控件是否具有任何已保存的视图状态设置。 (继承自 Control) |
Height |
获取或设置 Web 服务器控件的高度。 (继承自 WebControl) |
HelpPageIconUrl |
获取要在登录帮助页面的链接旁显示的图像的位置。 |
HelpPageText |
获取或设置登录帮助页链接的文本。 |
HelpPageUrl |
获取或设置登录帮助页的 URL。 |
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 |
获取或设置登录按钮使用的图像的 URL。 |
LoginButtonStyle | |
LoginButtonText |
获取或设置 Login 控件的登录按钮的文本。 |
LoginButtonType |
获取或设置在呈现 Login 按钮时使用的按钮类型。 |
MembershipProvider |
获取或设置控件使用的成员资格数据提供程序的名称。 |
NamingContainer |
获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 ID 属性值的服务器控件。 (继承自 Control) |
Orientation |
获取或设置一个值,该值指定页面上 Login 控件的元素的位置。 |
Page |
获取对包含服务器控件的 Page 实例的引用。 (继承自 Control) |
Parent |
获取对页 UI 层次结构中服务器控件的父控件的引用。 (继承自 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) |
为指定数据控件启用动态数据行为。 |