用户点击按钮,按钮加载JQuery对话框,用户点击'删除',2个值传递给WorkItemMgr.cs上的DeleteInvoice()
<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 :(得分:0)
据我所知,C#do支持变量参数。根据此链接http://msdn.microsoft.com/en-us/library/ms182366(v=vs.80).aspx,您唯一要做的就是添加一个vararg参数并直接从您的javascript函数发送。
希望它有所帮助(: