第一次进入页面的时候,默认绑定了所有的数据,点击页面分类时,ajax发送请求到后台,后台更具请求参数重新绑定repeater数据源,但是页面显示内容仍然不变.
页面:
$.ajax({
url: "<%= Request.FilePath%>?do=getPsByPTName&studentName=" + studentName,
cache: false,
async: false,
success: function (msg) {
}
});
后台
string doss = Request.QueryString["do"];
switch (doss)
{
case "getPsByPTName":
this.rep1.DataSource = student.E.Where(student.studentName== studentName).Select();
this.rep1.DataBind();
break;
default:
break;
}
更多 0
你可以用ms的updatepanel,用纯ajax或者第三方的类库如jquery,是不处理你服务器端的绑定事件的。
你要自己组合成html代码输出给ajax使用,然后更新你的repeater控件容器的innerHTML显示出来
DEMO
$.ajax({
url: "<%= Request.FilePath%>?do=getPsByPTName&studentName=" + studentName,
cache: false,
async: false,
success: function (msg) {
$('#rpeater父容器').html(msg);///////
}
});
string doss = Request.QueryString["do"];
switch (doss)
{
case "getPsByPTName":
//遍历数据源输出html
Response.Clear();
Response.Write("Test HTML Code");
Response.End();///////结束其他html代码输出
break;
default:
break;
}
ajax执行成功后的操作是写在success: function (msg) {}的 你在后台执行操作是没有用的 你想页面控件变化,需要用html写