Asp.net 如何检查validationgroup是否通过?
当前正在使用UserControls 请按此按钮:Asp.net 如何检查validationgroup是否通过?,asp.net,user-controls,Asp.net,User Controls,当前正在使用UserControls 请按此按钮: <dx:ASPxButton ID="btnSave" runat="server" Text="Save" CssClass="btn btn-active" ValidationGroup="MyValidationGroup" OnClick="BtnSaveClick"> 及 但这并不能防止重复记录 如何检查验证组是否(成功)传递到jquery或javascript中,而不是禁用前端的按钮 有什么想法吗?你可以做这个$(文
<dx:ASPxButton ID="btnSave" runat="server" Text="Save" CssClass="btn btn-active" ValidationGroup="MyValidationGroup" OnClick="BtnSaveClick">
及
但这并不能防止重复记录
如何检查验证组是否(成功)传递到jquery或javascript中,而不是禁用前端的按钮
有什么想法吗?你可以做这个$(文档).ready(函数(){
})) 您可以这样做$(document).ready(function(){
})) 如果您不想要副本,为什么不在数据库级别检查它们?禁用按钮将有助于双击。但是,如果用户按F5或将页面重新加载为新页面,然后再次按该按钮,仍然会得到相同的结果 对于MS SQL,您可以执行以下操作:
IF NOT EXISTS (SELECT column FROM table WHERE (column = @myVar))
INSERT INTO table (column) VALUES (@myVar)
也可以在柱上放置约束
ALTER TABLE table ADD CONSTRAINT UQ_column UNIQUE (column)
如果不需要重复项,为什么不在数据库级别检查它们?禁用按钮将有助于双击。但是,如果用户按F5或将页面重新加载为新页面,然后再次按该按钮,仍然会得到相同的结果 对于MS SQL,您可以执行以下操作:
IF NOT EXISTS (SELECT column FROM table WHERE (column = @myVar))
INSERT INTO table (column) VALUES (@myVar)
也可以在柱上放置约束
ALTER TABLE table ADD CONSTRAINT UQ_column UNIQUE (column)
好的,简单使用
<asp:Button ID="btnSave" runat="server" class="btn btn-active" OnClick="btnSave_Click" ValidationGroup="validation" Text="Save" OnClientClick="if (!Page_ClientValidate()){ return false; } this.disabled = true; this.value = 'Saving...';"
UseSubmitBehavior="false" />
此代码段将禁用按钮,并且在click事件执行其代码之前,不允许用户多次单击
希望这会有所帮助:)我们只需使用
<asp:Button ID="btnSave" runat="server" class="btn btn-active" OnClick="btnSave_Click" ValidationGroup="validation" Text="Save" OnClientClick="if (!Page_ClientValidate()){ return false; } this.disabled = true; this.value = 'Saving...';"
UseSubmitBehavior="false" />
此代码段将禁用按钮,并且在click事件执行其代码之前,不允许用户多次单击
希望这能有所帮助:)我想出来了。当我使用@Shayan Hafeez提供的代码时,编译器抛出了一个异常
The server tag is not well formed.
然后,我从按钮中删除OnClientClick并将此代码插入代码隐藏:
btnSave.ClientSideEvents.Click = "if (!Page_ClientValidate()){ return false; } this.disabled = true; this.value = 'Saving...';";
现在很好用。我想出来了。当我使用@Shayan Hafeez提供的代码时,编译器抛出了一个异常
The server tag is not well formed.
然后,我从按钮中删除OnClientClick并将此代码插入代码隐藏:
btnSave.ClientSideEvents.Click = "if (!Page_ClientValidate()){ return false; } this.disabled = true; this.value = 'Saving...';";
它现在可以正常工作。如果您不想要副本,为什么不在数据库级别检查它们?禁用按钮将有助于双击。但是,如果用户按
F5
或将页面重新加载为新页面,然后再次按下按钮,则仍会得到相同的结果。是。这东西应该是那样的。添加您的评论作为答案,以便我可以接受。如果您不希望重复,为什么不在数据库级别检查它们?禁用按钮将有助于双击。但是,如果用户按F5
或将页面重新加载为新页面,然后再次按下按钮,则仍会得到相同的结果。是。这东西应该是那样的。添加您的评论作为答案,这样我就可以接受。是的,但如果表单无效会发生什么?实际上我在代码中找到了一个方法来检查表单是否有效。是否可以进行ajax调用或检查表单是否有效?是的,您可以使用Page.ClientScript.RegisterStartupScript调用javascript函数(this.GetType(),“CallMyFunction”,“MyFunction(),true);禁用按钮。如果这是加载到文档就绪,它将删除onclick功能对吗?我是这些用户控件的新手。对不起。是的,但若表单无效会发生什么?实际上我在代码中找到了一个方法来检查表单是否有效。是否可以进行ajax调用或检查表单是否有效?是的,您可以使用Page.ClientScript.RegisterStartupScript调用javascript函数(this.GetType(),“CallMyFunction”,“MyFunction(),true);禁用按钮。如果这是加载到文档就绪,它将删除onclick功能对吗?我是这些用户控件的新手。对不起,我不知道,因为给你的代码对我来说运行正常,我想你错过了一些“或什么,但很高兴知道你找到了解决方案,它对你有帮助:)我不知道,因为给你的代码对我来说运行正常,我想你错过了一些”或者说,很高兴知道你找到了解决方案,而且它对你有帮助:)