2016-02-25 131 views
2

當用戶嘗試刪除客戶時,會彈出一個提供原因列表的提示框。在這之下是一個刪除按鈕,它在後面的代碼中調用刪除功能。 但按鈕是沒有得到觸發,我沒有得到任何錯誤,所以我不知道爲什麼它不工作不會調用按鈕觸發器

的第一個按鈕只顯示彈出對話框,第二個按鈕調用btnDelete_Click功能。

按鈕:

<a runat="server" id="btnDelete" style="float:right;" class="btnDeleteLarge" href="#" onclick="OpenDeleteDialog()">Delete</a> 
<asp:Button runat="server" ID="btnDeleteReason" CssClass="btnDeleteLarge" ToolTip="Delete customer" style="float:right;display:none" OnClick="btnDelete_Click" Text="Delete" /> 

的Javascript:

function pageLoad(sender, args) 
    { 
     $("#dvAddReason").dialog({ 
      modal: true, 
      autoOpen: false, 
      appendTo: "form", 
      buttons: { 
       'Delete': function() { 
        if(confirm('Are you sure you want to delete customer?')){ 
         $('#<%=btnDeleteReason.ClientID %>').trigger('click'); 
         } 
        },     
        Cancel: function() { 
         $(this).dialog("close"); 
        } 
       } 
     }); 
    } 

    function OpenDeleteDialog(){ 
     $("#dvAddReason").dialog("open"); 
    } 

所以這個問題是與線$('#<%=btnDeleteReason.ClientID %>').trigger('click');。觸發器不起作用,並且btnDelete_Click永遠不會被調用。

我也試圖改變按鈕,鏈接按鈕:

<asp:LinkButton Visible="true" runat="server" ID="btnDeleteReason" OnClick="btnDelete_Click">LinkDelete</asp:LinkButton> 

在JavaScript然後調用__doPostBack('ctl00$ContentPlaceHolder1$btnDeleteReason', '');。但是這也不起作用。

+0

btnDelete_Click後需要打開和關閉括號嗎? 'btnDelete_Click()' –

回答

0

我想說你的選擇是非常奇怪的。 #<%=btnDeleteReason.ClientID %>我看到你想要做的,但我不認爲它會這樣工作。你要解決什麼<%=btnDeleteReason.ClientID %>首先意味着(我想這會給你不服像btnDeleteReason.23),然後使用它作爲一個選擇器($('#btnDeleteReason.23').trigger('click')

PS:也許這可以工作:$('#<%=btnDeleteReason.ClientID %>').click();

PPS:儘量安慰.log('<%= btnDeleteReason.ClientID%>'),看看它給了你什麼。