Javascript 成功提交后发生验证

Javascript 成功提交后发生验证,javascript,c#,asp.net,Javascript,C#,Asp.net,我想验证一个文本框字段。当我删除javascript末尾的返回false时,验证控件运行良好。但删除returnfalse不会提交数据。我还注意到,当我使用return false时,数据被成功提交,但验证在数据提交后被检查 function ConvertToImage(btnExport) { html2canvas($("#myDIV")[0]).then(function(canvas) { var base64 = canvas.toDataURL(); $("[i

我想验证一个文本框字段。当我删除javascript末尾的返回false时,验证控件运行良好。但删除returnfalse不会提交数据。我还注意到,当我使用return false时,数据被成功提交,但验证在数据提交后被检查

function ConvertToImage(btnExport) {
  html2canvas($("#myDIV")[0]).then(function(canvas) {
    var base64 = canvas.toDataURL();
    $("[id*=hfImageData]").val(base64);
    __doPostBack(btnExport.name, "");
  });
  return false;
}

<asp:TextBox runat="server" ID="custom_Name" Height="50px" ValidationGroup="vg" Width="250px"></asp:TextBox><br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Font-Size="X-Large" ControlToValidate="custom_Name" ErrorMessage="Please Enter Product Name" ValidationGroup="vg"></asp:RequiredFieldValidator>
<br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Only Alphabets are Allowed" Font-Size="X-Large" ControlToValidate="custom_Name" ValidationExpression="[a-zA-Z ]*$" ValidationGroup="vg"></asp:RegularExpressionValidator>
<!--Button for save image start-->
<asp:HiddenField ID="hfImageData" runat="server" />
<asp:Button ID="btnExport" Text="Export to Image" runat="server" CausesValidation="true" OnClick="ExportToImage_Click" OnClientClick="return ConvertToImage(this)" CssClass="btnstyle" ValidationGroup="vg" Height="50px" Width="200px" />
<!--Button for save image ends-->
函数转换图像(btnExport){
html2canvas($(“#myDIV”)[0])。然后(函数(画布){
var base64=canvas.toDataURL();
$(“[id*=hfImageData]”)val(base64);
__doPostBack(btnExport.name,“”);
});
返回false;
}



您需要在
OnClientClick
中添加
javascript:

OnClientClick=“return ConvertToImage(this)”


OnClientClick=“javascript:return ConvertToImage(this)”

我设置了它,但问题仍然存在,return false创建问题,但当我删除return false语句时,按钮不提交数据我得到了另一个解决方案@你可以试试这个。