弱弱的问下,这个如何实现...
我想问下如何实现点击标题 也就是td标签的click方法执行jquery ajax进行排序后重新绑定repeater呢,就想用jquery ajax 不要用什么ajaxpro 或 updatepaPanel ,页面如下
代码如下:(ps:没做出来- -)
- JScript code
r.click(function() { $.get("index.aspx", { title: ti});});- C# code
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["title"] != null) { tdClick(Request.QueryString["title"].ToString()); } } /// <summary> ///执行排序 /// </summary> /// <param name="title"></param> /// <param name="id"></param> protected object tdClick(string title) { XElement xel = XElement.Load(Server.MapPath("XMLFile.xml")); //加载xml var xels = xel.Elements("conten").OrderBy(c => c.Element("diao").Value == title); var sources = xels.Select(n => new { diao = n.Element("diao").Value, recImg = n.Element("recImg").Value, rec = n.Element("rec").Value } Repeater1.DataSource = sources; Repeater1.DataBind(); }tdClick方法执行也对, sources这数据源也对,可是页面就是没反映, 如果我换成 服务器控件执行 这个方法就没什么问题, 不太会用 jquery ajax 求教 大牛...
[解决办法]
参考http://www.cnblogs.com/cloudgamer/archive/2008/10/06/tableorder.html
[解决办法]
如果你看过用UpdatePanel后生成的HTML源码及调用的.axd脚本服务,你就知道,其实和自己用jquery.ajax写差不了多少的
服务端提供数据,客户端用JS解析并填充至UI,$.each()配合选择器
[解决办法]
你得返回页面的内容,而不是绑定repeter,返回页面内容到客户端后,再解析把它填充到table中