0

ユーザーがボタンをクリックし、ボタンが 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 は Web メソッドです...

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

1 に答える 1

0

私の知る限り、C# は可変引数をサポートしています。このリンクhttp://msdn.microsoft.com/en-us/library/ms182366(v=vs.80).aspxによると、必要な唯一のことは、vararg パラメータを追加して、JavaScript から直接送信することです。関数。

それが役に立てば幸い (:

于 2013-03-27T17:16:49.937 に答える