日期:2014-05-18  浏览次数:20511 次

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