将多个值传递给JS函数并返回c#

时间:2013-03-27 17:01:50

标签: javascript jquery asp.net html

用户点击按钮,按钮加载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)
{

1 个答案:

答案 0 :(得分:0)

据我所知,C#do支持变量参数。根据此链接http://msdn.microsoft.com/en-us/library/ms182366(v=vs.80).aspx,您唯一要做的就是添加一个vararg参数并直接从您的javascript函数发送。

希望它有所帮助(: