在检查验证器后打印页面
本文关键字:打印 检查 验证 | 更新日期: 2023-09-27 18:09:29
我想在按钮上点击它先检查验证器然后打印命令被执行这是我的ASPX代码:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<style type="text/css">
.style1
{
}
@media print
{
.header, .style1, .footer,.hide
{
display:none
}
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="RequiredFieldValidator" style="color: #FF0000"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="window.print();" />
</asp:Content>
问题是,当我点击按钮,它执行打印函数,不检查验证器
JavaScript OnClientClick将在验证页面之前触发。您可以在打印之前尝试验证该页。
function Validate() {
if(Page_ClientValidate())
window.print();
}
那就这么叫。
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="Validate();" />
设置按钮的CausesValidation属性为true!