前端设全局变量:标记
var opration_tag = '';
前端代码:在表格初始化时,默认今天的数据
function OnInit(s, e) {
//ASPxGridView1.GotoPage(ASPxGridView1.pageCount - 1);
//AdjustSize();
opration_tag = "今天";
ASPxGridView1.PerformCallback(opration_tag);
start_datetime.SetText(new Date().Format("yyyy-MM-dd"));
end_datetime.SetText(new Date().Format("yyyy-MM-dd"));
}
前端代码:在OnEndCallback(结束回调事件)中根据opration_tag标记的值选择性设置起始时间,即:非上一天、下一天、今天、全部、查询、取消审核查询、审核查询时,从后台取最大最小时间写于前端的时间控件上
function OnEndCallback(s, e) {
if (opration_tag != '上一天' && opration_tag != '下一天' && opration_tag != '今天' && opration_tag != '全部' && opration_tag != '查询' && opration_tag != "取消审核查询" && opration_tag != "审核查询") {
$.ajax({
type: "post",//注意:要想调用后台带参数的方法,必须使用post方法传参才可以调用,get方法无法调用带参数的后台方法
url: "/UI/Clkz_page/clkz.aspx/get_min_max_datetime",
dataType: "text",//你可以用JSON
data: "",//此处的参数要与后台方法接收的参数名称一致才可以调用后台带参数的方法(重要费了一天的
async: false,
contentType: "application/json; charset=utf-8",
success: function (data) {
var hh = JSON.parse(data);//解析得到json数据
var jj = JSON.parse(hh.d);
if (jj[0].jg) {
start_datetime.SetText(jj[0].min_datetime.substr(1, 10));
end_datetime.SetText(jj[0].max_datetime.substr(1, 10));
}
},
error: function () {
alert("最小最大时间获取出错!请联系程序员!");
}
});
}
else
{
opration_tag = '';
}
AdjustSize();
}
服务器切换到表格的最后一页:
ASPxGridView1.PageIndex = ASPxGridView1.PageCount - 1;
客户端切换到表格的最后一页:
ASPxGridView1.GotoPage(ASPxGridView1.pageCount-1);