2012-05-03 69 views
0

我有asp按鈕,其功能是刪除項目。按鈕位於更新面板內。我有datalist,因爲我添加了Item,每次我有一個複選框。我有2個按鈕全選和全部清除,我選擇所有的項目與我的全選按鈕是JQuery代碼之後,我試圖刪除時間。當我一個一個選擇項目時,它的工作正常,選擇所有項目時,它不工作。OnClientClick JavaScript確認不起作用

<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> 

的JQuery的啓用禁用Button1的

$("#[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

如果客戶端JavaScript不工作,爲什麼只向我們顯示ASP?如果ASP沒有生成您期望的HTML和JavaScript? (如果是這樣,給我們展示HTML和JS,並告訴我們它與你想要的不同)。 HTML和JS沒有達到你期望的效果嗎? (在這種情況下,根本不要向我們展示ASP)。 – Quentin

+0

如果您可以獲取ASP.NET正在生成的HTML並將其發佈,則可能會更清楚地說明發生此問題的原因。此外,我會嘗試沒有UpdatePanel顯示相同的代碼,因爲我懷疑這是您的問題的原因可能源於哪裏。 –

+0

就像完整性檢查一樣,我想知道您爲OnClientClick指定的事件代碼是否在頁面生成的HTML的onclick處理程序中呈現......您能驗證嗎? –

回答

1

嘗試enbaling按鈕,然後點擊它..它肯定會工作

+0

其不工作 – Rocky

+0

如何啓用和禁用將影響JavaScript。Ur ans正在工作,當我啓用按鈕,但我有條件,當我需要禁用按鈕,並選擇該項目時,它將得到啓用,在這種情況下,它不起作用 – Rocky

+0

告訴我們你正在啓用的代碼塊按鈕,那麼我們將能夠更好地幫助你 –

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" /> 
    
+0

我沒有jQuery,它與我合作 –

+0

是啊!不應該有任何問題,如果是這樣,可能是問題:$。loading({mask:true,effect:'ellipsis update'});.這就是爲什麼我在我的答案中提到使用簡單的JavaScript方法。 –