2013-03-27 74 views
0

用戶點擊按鈕,按鈕載入JQuery的對話框,用戶點擊「刪除」和2倍的值傳遞給DeleteInvoice()上WorkItemMgr.cs傳遞多個值到JS的功能和回C#

<input id="RemoveInvoice" type="button" value="Remove Invoice" onclick="ConfirmDeleteInvoice('<%:TempInvoiceId%>', '<%:InvoiceId %>')" />               

     $("#RemoveInvoice").click(ConfirmDeleteInvoice); 

     function ConfirmDeleteInvoice(InvoiceId, SiteIdentifier) { 
      $("#dialog-confirm").dialog({ 
       resizable: false, 
       height: 180, 
       modal: true, 
       buttons: { 
        Delete: function() { 
         WorkItemMgr.DeleteInvoice(InvoiceId, SiteIdentifier); 
         $(this).dialog("close"); 
        }, 
        Cancel: function() { 
         $(this).dialog("close"); 
        } 
       } 
      }); 
     } 

我有通過一個斷點來處理它,並且傳遞了2個正確的值,但在WorkItemMgr.DeleteInvoice(InvoiceId,SiteIdentifier)中出現錯誤。

錯誤:JavaScript的運行時錯誤:對象不支持屬性或方法 'DeleteInvoice'

DeleteInvoice是一個WebMethod ...

[WebMethod] 
protected string DeleteInvoice(int InvoiceId, int SiteIdentifier) 
{ 
+0

將不得不調用與'$ .ajax' – tymeJV 2013-03-27 17:13:21

+0

該Web方法你添加的ScriptManager到網頁看看這個:http://geekswithblogs.net/frankw /archive/2008/03/13/asp.net-ajax-callbacks-to-web-methods-in-aspx-pages.aspx – Floremin 2013-03-27 17:15:29

+0

你應該真的使用signalR – 2013-03-27 17:22:15

回答