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)
{
將不得不調用與'$ .ajax' – tymeJV 2013-03-27 17:13:21
該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
你應該真的使用signalR – 2013-03-27 17:22:15