2013-01-18 107 views
0

我工作的ASP.NET的GridView的行刪除,它fine.but工作時,我試圖添加彈出刪除確認,有些問題就來了。如何調用一個asp按鈕控制另一個html(客戶端)按鈕控件的點擊事件?

我的刪除按鈕的標籤是:

<asp:TemplateField> 
<ItemTemplate> 
    <asp:Button ID="btnDelete" runat="server" CssClass="CoolButtons" Text="Delete"   CommandName="Delete" OnClick="btnEdit_Click" CommandArgument='<%# Container.DataItemIndex%>'/> 
</ItemTemplate> 
</asp:TemplateField> 

現在,我HV添加popup.NOTE一些腳本:我HV使用隱藏字段用於服務器端的值刪除事件。

//***** 'Yes' button Click on Popup ***** 
      $("#btnYes").click(function (e) { 
       HideDialog(); 
       e.preventDefault(); 
      }); 

      //***** 'No' Button click on Popup ***** 
      $("#btnNo").click(function (e) { 

       $('input[id="hdnConfirmDelete"]').val("no"); 
       HideDialog(); 
       e.preventDefault(); 
      }); 

      //***** 'Delete' Button click on server **** 
      $('input[value="Delete"]').click(function (e) { 
       ShowDialog(true); 
       e.preventDefault(); 


      }); 
//**** Function to Open Dialog *** 
      function ShowDialog(modal) { 
       $("#overlay").show(); 
       $("#dialog").fadeIn(300); 

       if (modal) { 
        $("#overlay").unbind("click"); 
       } 
       else { 
        $("#overlay").click(function (e) { 
         HideDialog(); 
        }); 
       } 
      } 
      //**** Function to Close Dialog **** 
      function HideDialog() { 
       $("#overlay").hide(); 
       $("#dialog").fadeOut(300); 
      } 

現在的問題是我不能觸發OnClick="btnEdit_Click",我知道它的服務器端。有沒有什麼辦法讓我可以觸發事件OnClick刪除按鈕,當我點擊刪除確認對話框中的「Yes」按鈕? 注意:該對話框由簡單的HTML標籤組成。

+1

你知道本地JavaScript確認(見HTTPS:/ /developer.mozilla.org/en-US/docs/DOM/window.confirm)?這可能使人們更方便確認有意刪除,雖然我很欣賞你不妨來定製外觀和感覺這是不可能的確認對話 - 這可能是爲什麼你正在服用的這條路線。 – pwdst

回答

0

當你寫e.preventDefault()它可以防止按鈕從它的原始工作意味着服務器端代碼執行。
所以使用此

$("#btnYes").click(function (e) { 
      HideDialog(); 
     }); 

卸下e.preventDefault();
這裏是從那裏你可以更好的瞭解

http://api.jquery.com/event.preventDefault/

編輯1鏈接: -

使用本

$("#btnYes").click(function (e) { 
      $('input[id="hdnConfirmDelete"]').val("yes"); 
      HideDialog(); 
     }); 
+0

是的,它現在觸發了事件。但我爲能夠點擊對話框'$(「輸入[ID =‘hdnConfirmDelete’]」)是按鈕後更改隱藏字段的值VAL(「是」);' –

+0

@TamalKantiDey我已經編輯我的答案請按照建議使用。 –

相關問題