修改ASP.NET PasswordRecovery控件?

时间:2014-05-17 15:41:12

标签: asp.net

我正在尝试修改ASP.NET PasswordRecovery控件。

我能够使用“UserNameTemplate”来修改布局。但是,似乎控件仍然将所有内容包装在HTML表元素中,这会产生不希望的结果。

有没有办法关闭表格?

问题是由于我想在页面上添加取消按钮。

如果我尝试直接将它添加到UserNameTemplate,它显然会抱怨DOESNT知道这个按钮。

如果我在PasswordRecovery控件之后添加它,则DOESNT会显示其他控件。

我尝试使用jQuery hack删除表元素,但这似乎也删除了所有子元素,显示的ALL是我添加的“取消”按钮。

        <asp:PasswordRecovery ID="resetuserpassword" runat="server" 
        MailDefinition-BodyFileName="~/ResetPasswordEmailTemplate.html" 
        OnSendingMail="resetuserpassword_SendingMail"
        Width="300px" Font-Names="Arial" Font-Size="Small" UserNameTitleText="" >
        <InstructionTextStyle Font-Names="Arial" Font-Size="Small" />
        <MailDefinition BodyFileName="~/ResetPasswordEmailTemplate.html"></MailDefinition>
        <UserNameTemplate>
            <div>Please Enter your Username</div>
            <div><asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName" style="display:none;"></asp:Label></div>
            <div><asp:TextBox ID="UserName" runat="server"></asp:TextBox></div>
            <div><asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" ErrorMessage="User Name is required." ToolTip="User Name is required." ValidationGroup="PasswordRecovery1">*</asp:RequiredFieldValidator></div>
            <div><asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal></div>
            <div><asp:Button ID="SubmitButton" runat="server" CommandName="Submit" Text="Submit" ValidationGroup="PasswordRecovery1" style="display: inline-block;" /></div> 
            </UserNameTemplate>
        </asp:PasswordRecovery>
        <div><asp:Button ID="btnCancel" runat="server" Text="Cancel" CausesValidation="false" OnClick="btnCancel_OnClick" style="display: inline-block;" > </asp:Button></div>

<script type="text/javascript">
    $( "table" ).remove();
    $( "tr" ).remove();
    $( "td" ).remove();
</script>

1 个答案:

答案 0 :(得分:0)

我找到了一个合适的解决办法......我能够将提交按钮放在PasswordRecovery控件之外,这样我就可以使用取消按钮统一设置它,这也是控制之外的。我想把它放在usernametemplate中我必须覆盖到密码控件,并将该按钮作为一个孩子添加。