请看一下我不久前问过的问题: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!");}
});
}
感谢。
答案 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);
});
}