OnClientClick JavaScript确认无效

时间:2012-05-03 05:56:09

标签: c# javascript asp.net

我有asp按钮,其功能是删除项目。按钮位于更新面板内。我有datalist,因为我每次都有一个复选框时都添加了Item。我有2个按钮选择全部和全部清除,我选择所有项目与我的全选按钮,这是JQuery代码之后,我试图删除时间。当我逐一选择项目,然后它的工作正常,当选择所有项目,然后它不工作。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
    <ContentTemplate>
       <asp:Button ID="Button1" runat="server" Enabled="false" Text="Delete" 
           OnClientClick="return confirm('Are you sure?');$.loading({ mask: true, effect: 'ellipsis update' });" 
           OnClick="Button1_Click" />
       </ContentTemplate>
</asp:UpdatePanel>

正在生成的HTML ..

<div id="Tab1_UpdatePanel1">
      <input type="submit" id="Tab1_Button1" value="Delete Image" name="Tab1$Button1">
</div>

用于启用禁用Button1的JQuery

  $("#[id$='btnCheckAll']").click(function () {
     $("#<%= dlst1.ClientID %> input:checkbox").attr("checked", "checked");
     $("#<%=Button1.ClientID %>").removeAttr('disabled');
  });

  $("#[id$='btnUnCheck']").click(function () {
       $("#<%= dlst1.ClientID %> input:checkbox").removeAttr("checked");
       $("#<%=Button1.ClientID %>").attr('disabled', 'disabled');
  });

并且在page_load上我也在制作Button1.Enable = false;当我在不使用复选框的情况下直接选择任何项目时,我正在制作Button.Enabled = true。

按钮功能工作正常,但确认框没有显示,我也检查了Question但是没有为我工作。

当我按下按钮启用然后它工作正常,但我有条件我需要禁用按钮,并根据一些条件我启用按钮。那它不起作用。

请有人帮助我?

2 个答案:

答案 0 :(得分:1)

尝试启用该按钮,然后单击它..它一定会起作用

答案 1 :(得分:0)

您似乎遇到了使用jquery的问题,请尝试以下替代解决方案:

  1. 简单的javascript:

      <asp:Button ID="Button1" runat="server" Text="Delete User" OnClientClick="return  confirm('Are you sure you want to delete this user?');" />
    
  2. Ajax ConfirmButtonExtender:

    <ajaxToolkit:ConfirmButtonExtender ID="cbe" runat="server"
    TargetControlID="Button1"
    ConfirmText="Are you sure you want to click this?"
    OnClientCancel="CancelClick" />