【发布时间】:2014-12-26 14:57:48
【问题描述】:
我有一个 grdiview,我在其中添加了多重删除功能。请参阅代码供您参考:-
<script type="text/javascript">
function ValidateAll() {
var chkselectcount = 0;
var gridview = document.getElementById('<%= grdTeacherProfile.ClientID %>');
for (var i = 0; i < gridview.getElementsByTagName("input").length; i++) {
var node = gridview.getElementsByTagName("input")[i];
if (node != null && node.type == "checkbox" && node.checked) {
chkselectcount = chkselectcount + 1;
}
}
if (chkselectcount == 0) {
alert("Please select atleast One CheckBox");
return false;
}
else {
ConfirmationBox();
}
}
function ConfirmationBox() {
var result = confirm("Are you sure, you want to delete the Users ?");
if (result) {
return true;
}
else {
return false;
}
}
</script>
另见按钮html:-
<asp:Button ID="btnDelete" runat="server" CausesValidation="false" CssClass="btn btn-danger" Text="Delete" OnClick="btnDelete_Click" OnClientClick="javascript:return ValidateAll();" />
问题是,
当我检查复选框并单击删除按钮时,它会要求确认。当我点击取消时,它仍然会从Gridview 和sql table 中删除该行。
我应该怎么做才能正常工作。 ?请推荐
【问题讨论】:
-
OnClick="btnDelete_Click"尝试删除它。 -
@Jai:很好,Shekar 给出的答案是有效的..
标签: javascript jquery asp.net checkbox