我正在尝试修改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>
答案 0 :(得分:0)
我找到了一个合适的解决办法......我能够将提交按钮放在PasswordRecovery控件之外,这样我就可以使用取消按钮统一设置它,这也是控制之外的。我想把它放在usernametemplate中我必须覆盖到密码控件,并将该按钮作为一个孩子添加。