Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何检查validationgroup是否通过?_Asp.net_User Controls - Fatal编程技术网

Asp.net 如何检查validationgroup是否通过?

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中,而不是禁用前端的按钮 有什么想法吗?你可以做这个$(文

当前正在使用UserControls

请按此按钮:

<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功能对吗?我是这些用户控件的新手。对不起,我不知道,因为给你的代码对我来说运行正常,我想你错过了一些“或什么,但很高兴知道你找到了解决方案,它对你有帮助:)我不知道,因为给你的代码对我来说运行正常,我想你错过了一些”或者说,很高兴知道你找到了解决方案,而且它对你有帮助:)