我如何从jquery重新绑定listview数据源?

时间:2012-03-20 22:13:56

标签: jquery asp.net listview telerik

我有一个listview,需要在添加评论后更新。提交是通过jquery处理的,我想在评论成功提交后强制刷新。动画会很好,我希望有一个简单的解决方案。我试着调用一个页面方法来强制重新绑定,但它必须是静态的,完全失去了我,因为我无法直接访问控件。任何帮助? TIA

2 个答案:

答案 0 :(得分:1)

由于listview是服务器端控件,因此只能通过回发重新绑定。我过去做过这种方式的一种方法是在页面上放置一个隐藏的“刷新”按钮

<asp:button runat="server" id="btnRefresh" onclick="ReBindListView" style="display:none;" />

然后使用javascript导致回发

function refresh() {
      __doPostBack('<%= btnRefresh.ClientID %>', '');
 }

在btnRefresh点击服务器端,您可以重新绑定列表视图

答案 1 :(得分:0)

您可以随时重新绑定RadListView以使用新注释更新它。这是一个例子:

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script type="text/javascript">
        function RefreshRadListView() {
            var listView = $find("<%= RadListView1.ClientID %>");
            listView.rebind();
        } 
    </script>
</telerik:RadCodeBlock>

http://www.telerik.com/help/aspnet-ajax/listview-rebind.html