读书人

下这个怎么实现.

发布时间: 2012-04-07 17:31:51 作者: rapoo

弱弱的问下,这个如何实现...
我想问下如何实现点击标题 也就是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中

读书人网 >asp.net

热点推荐