`
isiqi
  • 浏览: 16025995 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

ASP.NET - 如何:自定义 PasswordRecovery 控件

阅读更多

可以使用以下方法自定义 PasswordRecovery 控件:

·可以编辑显示的模板并更改控件的用户界面 (UI)

·可以将 ASP.NET 主题应用到该控件。有关更多信息,请参见 ASP.NET 主题和外观概述。

·可以使用控件的属性(如 QuestionLabelText InstructionTextStyle)修改其外观。

1、将一个 PasswordRecovery 控件添加到页面,如下面的代码示例所示。

<asp:PasswordRecovery ID="PasswordRecovery1" Runat="server">

</asp:PasswordRecovery>

2、您可以通过应用样式自定义 PasswordRecovery 控件的外观。使用属性(如 LabelStyleHyperLinkStyle TitleTextStyle 属性)可以将所有需要的样式应用到模板。若要自定义 PasswordRecovery 控件的内容,请继续执行下面的步骤以修改 PasswordRecovery 控件所使用的模板。

3、创建一个 UserNameTemplate 模板以指定首次呈现控件时显示的标记和控件,如下面的代码示例所示。

<UserNameTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="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 align="right">

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label></td>

<td>

<asp:TextBox ID="UserName" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"

ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</UserNameTemplate>

4、创建一个 QuestionTemplate 模板以指定当控件提示用户回答安全提示问题时显示的标记和控件,如下面的代码示例所示。

<QuestionTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td align="center" colspan="2">

Identity Confirmation</td>

</tr>

<tr>

<td align="center" colspan="2">

Answer the following question to receive your password.</td>

</tr>

<tr>

<td align="right">

User Name:</td>

<td>

<asp:Literal ID="UserName" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

Question:</td>

<td>

<asp:Literal ID="Question" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

<asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer">Answer:</asp:Label></td>

<td>

<asp:TextBox ID="Answer" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="AnswerRequired" runat="server" ControlToValidate="Answer"

ErrorMessage="Answer is required." ToolTip="Answer is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</QuestionTemplate>

5、创建一个 SuccessTemplate 模板以指定当用户成功找回密码时显示的标记和控件。下面的代码示例演示已定义 SuccessTemplate 模板的 PasswordRecovery 控件的标记。

<%@ 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">

</script>

<html >

<head runat="server">

<title>Password Recovery All Templates Sample</title>

</head>

<body>

<form id="form1" runat="server">

<div title="All Templates Sample">

<asp:PasswordRecovery ID="PasswordRecovery1" runat="server">

<QuestionTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td align="center" colspan="2">

Identity Confirmation</td>

</tr>

<tr>

<td align="center" colspan="2">

Answer the following question to receive your password.</td>

</tr>

<tr>

<td align="right">

User Name:</td>

<td>

<asp:Literal ID="UserName" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

Question:</td>

<td>

<asp:Literal ID="Question" runat="server"></asp:Literal>

</td>

</tr>

<tr>

<td align="right">

<asp:Label ID="AnswerLabel" runat="server" AssociatedControlID="Answer">Answer:</asp:Label></td>

<td>

<asp:TextBox ID="Answer" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="AnswerRequired" runat="server" ControlToValidate="Answer"

ErrorMessage="Answer is required." ToolTip="Answer is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</QuestionTemplate>

<UserNameTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="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 align="right">

<asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">User Name:</asp:Label></td>

<td>

<asp:TextBox ID="UserName" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"

ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator>

</td>

</tr>

<tr>

<td align="center" colspan="2" style="color: red">

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>

</td>

</tr>

<tr>

<td align="right" colspan="2">

<asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" />

</td>

</tr>

</table>

</td>

</tr>

</table>

</UserNameTemplate>

<SuccessTemplate>

<table border="0" cellpadding="1">

<tr>

<td>

<table border="0" cellpadding="0">

<tr>

<td>

Your password has been sent to you.</td>

</tr>

</table>

</td>

</tr>

</table>

</SuccessTemplate>

</asp:PasswordRecovery>

</div>

</form>

</body>

</html>

分享到:
评论

相关推荐

    在线求职系统C#源码 ASP.NET2005+SQLServer2005

    新的登录控件-Login,PasswordRecovery,LoginName和LoginStatus Web parts for customization 使用WebParts进行自定义 User controls for reusing code and markup 为重用代码和标记符的用户控件

    ASP.NET3.5揭秘(卷2)part1

     1.7 使用PasswordRecovery控件  1.8 使用LoginView控件  1.9 小结  第2章 使用ASP.NET Membership  2.1 配置身份验证  2.2 配置安全授权  2.3 使用ASP.NET Membership  2.4 使用角色管理器  2.5 ...

    ASP.NET 3.5 开发大全11-15

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 开发大全1-5

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET 3.5 揭秘(卷2).part2

     1.7 使用PasswordRecovery控件  1.8 使用LoginView控件  1.9 小结  第2章 使用ASP.NET Membership  2.1 配置身份验证  2.2 配置安全授权  2.3 使用ASP.NET Membership  2.4 使用角色管理器  2.5 ...

    ASP.NET 3.5 开发大全

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET3.5从入门到精通

    1.1.5 ASP.NET 3.5 新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET 应用程序需框架 1.2.1 什么是.NET 应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET 3.5 开发大全word课件

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET4高级程序设计(第4版) 3/3

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASPNET35开发大全第一章

    1.1.5 ASP.NET 3.5新增控件 1.1.6 ASP.NET 3.5 AJAX 1.2 .NET应用程序需框架 1.2.1 什么是.NET应用程序框架 1.2.2 公共语言运行时(CLR) 1.2.3 .NET Framework 类库 1.3 安装Visual Studio 2008 1.3.1 安装Visual ...

    ASP.NET.4揭秘 卷2

    n173 在PasswordRecovery控件中使用模板 n18 使用LoginView控件 n19 小结n第2章 使用ASPNET Membership n21 配置身份验证 n211 配置Forms身份验证 n212 使用无cookie的Forms身份验证 n213 在Forms身份验证中使用相对...

Global site tag (gtag.js) - Google Analytics