【发布时间】:2016-08-28 18:20:35
【问题描述】:
我已经尝试了一段时间。我有一个 jquery 数据表,我在表上设置了一个 onclick 方法。我知道点击是有效的,因为我设置了一个警报来给我一行数据。我的下一步是从第 0 列获取一条数据“Quote_Num”一个整数。并将其设置为会话变量(使用 pagemethods),然后调用查找此变量的报价表单,如果存在,则使用信息设置表单从我的数据库。长话短说,您单击报价表中的行,您将获得一个包含报价数据的页面。
当我单击 Quote 表中的一行时,我被重定向到 quote.aspx,但未设置会话变量。所以程序到达 OnSuccessCallBack 方法,但从不执行 c# 方法中的代码。我在 c# 方法中设置了一个断点,但从未到达。 ajax 响应似乎是整个网页。我还有一个脚本管理器,在母版页中将 pagemethods 设置为 true。
aspx
$('#Quote').dataTable({
"info": false,
"scrollY": "100px",
"scrollCollapse": true,
"paging": false,
"lengthChange": false,
"columnDefs": [{
"targets": 0,
"visible": false,
"searchable": false
}]
});
var qTable = $('#Quote').DataTable();
$('#Quote tbody').on('click', 'tr', function () {
var quote = qTable.row(this).data()[0];
PageMethods.quoteAdd(quote, OnSuccessCallback, OnFailureCallback);
});
})
function OnSuccessCallback() {
document.location.href = "QuoteFrm.aspx";
}
function OnFailureCallback() {
alert('Error');
}
cs;
[WebMethod]
public static void quoteAdd(int Quote_Num)
{
Page objp = new Page();
objp.Session.Add("Quote", Quote_Num);
}
【问题讨论】:
标签: javascript c# jquery asp.net ajax