我正在使用 jQuery 数据表插件进行分页和搜索。我在转发器上应用它,它在客户端工作正常。
如何在服务器端更改它,以便我可以将参数值从下拉列表传递到存储过程以仅获取所需的数据行?
简而言之,我的意思是自定义分页。现在我在页面加载时将所有数据行从表绑定到转发器。如何将参数传递给它?
下面看一下aspx页面
$(document).ready(function () {
$('#TblDataTable').dataTable({
"bJQueryUI": true,
"bSort": true,
// "bServerSide": true,
"sAjaxSource": "/Productindex.aspx/LoadProductList()",
"fnServerData": function (sSource, aoData, fnCallback) {
$.ajax({
"type": "POST",
"dataType": 'json',
"contentType": "application/json; charset=utf-8",
"url": sSource,
"data": "{'sEcho': '" + aoData[0].value + "'}",
"success": fnCallback
});
},
// "bProcessing": true,
"sPaginationType": "full_numbers",
"iDisplayLength": 10,
"sLengthMenu": "Page Size",
"aLengthMenu": [[5, 10, 15, 25, 50, 100, 150, 200], [5, 10, 15, 25, 50, 100, 150, 200]],
"aoColumns": [
{ "bSearchable": true },
{ "bSearchable": false },
{ "bSearchable": false },
{ "bSearchable": false },
{ "bSearchable": false },
{ "bSearchable": true },
{ "bSearchable": false },
],
});
});<script>
下面是我在页面加载时在 C# 中所做的我正在调用此方法
public void LoadProductList()
{
Products objProducts;
List<Products> objProductlist;
try
{
objProducts = new Products();
objProductlist = objProducts.GetProductList();
rptProduct.DataSource = objProductlist;
rptProduct.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
}
}
我想要的是将一些参数传递给该GetProductList
方法以仅获取相关数据。我的意思是如果我从下拉列表中选择 5,那么我将获取 5 行