jQuery-UI对话框2

时间:2011-07-26 06:14:07

标签: jquery asp.net ajax

请看一下我不久前问过的问题:jQuery-UI Dialog 请查看我标记为正确的问题。

我现在遇到的问题是我在aspx页面中并不确切知道如何从ajax调用访问数据。 我可以直接在我的页面(c#)上调用Save方法吗? 如何发送要保存的参数? 我的ajax调用现在看起来像这样:

        function AjaxSavePayment() 
        {

            $.ajax({
                type: "POST",
                url: "Payments.aspx",
                data: "doFunction=True",
                success: function () {alert("C# Function was executed!");}

            });
        }

感谢。

1 个答案:

答案 0 :(得分:0)

我改为使用了PageMethods。

        function AjaxSavePayment() 
        {

            var rdCash = document.getElementById("<%= rdCash.ClientID %>").checked;
            var rdCCard = document.getElementById("<%= rdCCard.ClientID %>").checked;
            var rdCheck = document.getElementById("<%= rdCheck.ClientID %>").checked; 
            var txtAmountCash = document.getElementById("<%= txtAmountCash.ClientID %>").value;
            var txtCCardNumber = document.getElementById("<%= txtCCardNumber.ClientID %>").value;
            var txtCCardExpMonth = document.getElementById("<%= txtCCardExpMonth.ClientID %>").value;
            var txtCCardExpYear = document.getElementById("<%= txtCCardExpYear.ClientID %>").value;
            var txtAmountCCard = document.getElementById("<%= txtAmountCCard.ClientID %>").value;
            var txtCheckNumber = document.getElementById("<%= txtCheckNumber.ClientID %>").value;
            var txtCheckDate = document.getElementById("<%= txtCheckDate.ClientID %>").value;
            var txtAmountCheck = document.getElementById("<%= txtAmountCheck.ClientID %>").value;

            var drpCCardCompany = document.getElementById("<%= drpCCardCompany.ClientID %>").value;
            var MemberID = GetQueryVariable("MemberID");
            var ShulID = '<%=Session["ShulID"]%>';
            var PayTwardsPledgeID = "";
            PayTwardsPledgeID = GetQueryVariable("PayTwardsPledgeID");

            var PaymentMethod = "";
            if (rdCash) 
            {
                PaymentMethod = "Cash";
            }
            if (rdCCard) {
                PaymentMethod = "CCard";
            }
            if (rdCheck) {
                PaymentMethod = "Check";
            }

            PageMethods.SavePaymentWeb(ShulID, MemberID, PaymentMethod, txtAmountCash, txtAmountCCard
                                      , txtAmountCheck, txtCCardNumber, txtCCardExpMonth, txtCCardExpYear
                                      , txtCheckNumber, txtCheckDate, drpCCardCompany, PayTwardsPledgeID, OnSuccess);
            });
        }