2012-05-03 5 views
0

私はaspボタンを持っています。この機能はアイテムを削除するためのものです。ボタンは更新パネル内にあります。私はアイテムを追加し、チェックボックスがあるたびにdatalistを持っています。 Select AllとClear Allという2つのボタンがあります。私はその時間を削除しようとした後、JQueryコードであるSelect Allボタンを使ってすべてのアイテムを選択しています。私はそのアイテムを1つ1つ選択してから、そのアイテムを選択すると、そのアイテムは正しく動作しません。OnClientClick JavaScript Confirmが機能していません

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

それはまた、私はButton1.Enable = falseを作っています無効に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の上を有効にするために...

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

のjQueryを生成しているHTML;チェックボックスを使わずに直接アイテムを選択しているときは、そこに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試してみて、それから...それは確かにあなたがこれらの代替ソリューションしようと、jqueryのを使用して問題が発生したようだ

+0

その動作していません – Rocky

+0

どのように有効にし、無効にするJavaScriptを有効にします。私はボタンを有効にしているときにUr ansが働いていますが、私はボタンを無効にする必要があるときに条件を持っています。アイテムを選択すると有効になります。この場合は動作しません。 – Rocky

+0

は、ボタンを押すと、より良いお手伝いをすることができます。 –

0

に動作します、それをクリックしてください:

  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のアプローチを使用して私の答えで述べている。 –

関連する問題