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