日期:2014-05-17  浏览次数:20418 次

ajax 调用后台代码 绑定Repeater
C# code


<body>
    <form id="form1" runat="server">
   
    
    <div  id="result" >
        <div id="result-table" >
        <asp:Repeater ID="Repeater1" runat="server">
           <HeaderTemplate><table></HeaderTemplate>
           <ItemTemplate>
                <tr>
                    <td><%#Eval("UserID")%></</td>
                    <td><%#Eval("Name")%></</td>
                    <td><%#Eval("Sex")%></</td>
                </tr>
           </ItemTemplate>
           <FooterTemplate></table></FooterTemplate>
        </asp:Repeater>
        </div>
    </div>
    
<script type="text/javascript">
$(document).ready(function() {
    $("#button").click(function(){
    alert("123"); 
        $("#result").addClass("addBg");
        $.ajax({
            type:'GET',
            //xml文件位置
            url:"Default.aspx/GetBind",
            //返回数据格式为xml
            dataType: "xsd",
            //请求成功完成后要执行的方法
            success: function(data){
                alert("321"); 
                alert(data);
                $("#Repeater1").append(content);
                $("#result").removeClass("addBg");
                    
            },
           error: function(err) {      
                alert(err);      
            }  
        })
    });
});
</script>
    <asp:Button ID="button" runat="server" Text="查询" onclick="button_Click" />
    </form>
</body>



这个返回的data 要怎么绑定到 Repeater 求教



------解决方案--------------------
随便搜了一个例子:http://kingjn.iteye.com/blog/695343
------解决方案--------------------
假设不需要seo,那么ajax程序就比较简单,而且页面加载也是超级快的。

假设需要seo,那么在aspx页面上需要部分输出初始化数据(以便让搜索引擎索引),而javascript首先使用这些初始化数据渲染出基本的页面,然后再调用ajax来加载随后加载的更多画面。因此这类页面只需要简单的<div><span><ul><li><a>非常简单地(就像数据表一样)排列就够了,不需要复杂的html结构。
------解决方案--------------------
你这个样子做,干嘛还用repeater呀,直接把值给div不就完了吗
------解决方案--------------------
探讨

假设不需要seo,那么ajax程序就比较简单,而且页面加载也是超级快的。

假设需要seo,那么在aspx页面上需要部分输出初始化数据(以便让搜索引擎索引),而javascript首先使用这些初始化数据渲染出基本的页面,然后再调用ajax来加载随后加载的更多画面。因此这类页面只需要简单的<div><span><ul><li><a>非常简单地(就像数据表一样)排列就够了,不需要复杂的html结……