1.3.5 在CreateUserWizard控件中使用模板
如果需要对CreateUserWizard控件输出表单的外观进行自定义,那么我们可以为CreateUserWizard和CompleteWizardStep控件创建模板。例如,在代码清单1-26 的页面中就使用了一个下拉列表框来显示安全提示问题的选项(见图1-10)。
图1-10 利用模板来自定义CreateUserWizard控件
代码清单1-26 CreateUserWizardTemplate.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>CreateUserWizard Template</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:CreateUserWizard
id="CreateUserWizard1"
Runat="server">
<WizardSteps>
<asp:CreateUserWizardStep>
<ContentTemplate>
<h1>Register</h1>
<asp:Label
id="ErrorMessage"
ForeColor="Red"
Runat="server" />
<br /><br />
<asp:Label
id="lblUserName"
Text="User Name:"
AssociatedControlID="UserName"
Runat="server" />
<br />
<asp:TextBox
id="UserName"
Runat="server" />
<br /><br />
<asp:Label
id="lblPassword"
Text="Password:"
AssociatedControlID="Password"
Runat="server" />
<br />
<asp:TextBox
id="Password"
TextMode="Password"
Runat="server" />
<br /><br />
<asp:Label
id="lblEmail"
Text="Email:"
AssociatedControlID="Email"
Runat="server" />
<br />
<asp:TextBox
id="Email"
Runat="server" />
<br /><br />
<asp:Label
id="lblQuestion"
Text="Security Question:"
AssociatedControlID="Question"
Runat="server" />
<br />
<asp:DropDownList
id="Question"
Runat="server">
<asp:ListItem
Text="Enter the name of your pet"
Value="Pet Name" />
<asp:ListItem
Text="Enter your favorite color"
Value="Favorite Color" />
</asp:DropDownList>
<br /><br />
<asp:Label
id="lblAnswer"
Text="Security Answer:"
AssociatedControlID="Answer"
Runat="server" />
<br />
<asp:TextBox
id="Answer"
Runat="server" />
</ContentTemplate>
</asp:CreateUserWizardStep>
<asp:CompleteWizardStep>
<ContentTemplate>
Your account was successfully created.
</ContentTemplate>
</asp:CompleteWizardStep>
</WizardSteps>
</asp:CreateUserWizard>
</div>
</form>
</body>
</html>
在CreateUserWizardStep控件中,可以添加使用下列特定ID的控件:
q UserName
q Password
q Email
q ConfirmPassword
q Question
q Answer
q ErrorMessage
当然,也可以加入任何其他所需的控件。例如,当新用户注册和将信息保存到特定的数据库表中时,会需要询问一些额外的信息(见1.3.6节)。
在CreateUserWizardStep控件中,还可以添加包含了下列CommandName属性值的Button控件:
q CreateUser
q Cancel
From:
http://rusti.blogbus.com/logs/38025639.html