CreateUserWizard控件的详细使用说明(4)

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

posted @ 2010-12-21 11:32  Ethan Shan  阅读(4556)  评论(0编辑  收藏  举报