如何从jquery重新绑定listview数据源?
我有一个列表视图,需要在添加评论后更新。提交是通过jquery处理的,我想在评论成功提交后强制刷新。动画会很好,我希望有一个简单的解决方案。我试图调用一个page方法来强制重新绑定,但它必须是静态的,这让我完全不知所措,因为我无法直接访问控件。有什么帮助吗?tia由于listview是服务器端控件,因此只能通过回发重新绑定。我过去这样做的一种方法是在页面上放置一个隐藏的“刷新”按钮如何从jquery重新绑定listview数据源?,jquery,asp.net,listview,telerik,Jquery,Asp.net,Listview,Telerik,我有一个列表视图,需要在添加评论后更新。提交是通过jquery处理的,我想在评论成功提交后强制刷新。动画会很好,我希望有一个简单的解决方案。我试图调用一个page方法来强制重新绑定,但它必须是静态的,这让我完全不知所措,因为我无法直接访问控件。有什么帮助吗?tia由于listview是服务器端控件,因此只能通过回发重新绑定。我过去这样做的一种方法是在页面上放置一个隐藏的“刷新”按钮 <asp:button runat="server" id="btnRefresh" onclick="Re
<asp:button runat="server" id="btnRefresh" onclick="ReBindListView" style="display:none;" />
然后使用javascript进行回发
function refresh() {
__doPostBack('<%= btnRefresh.ClientID %>', '');
}
函数刷新(){
__doPostBack('','');
}
在btnRefresh的服务器端单击,然后可以重新绑定listview,因为listview是服务器端控件,所以只能通过回发重新绑定。我过去这样做的一种方法是在页面上放置一个隐藏的“刷新”按钮
<asp:button runat="server" id="btnRefresh" onclick="ReBindListView" style="display:none;" />
然后使用javascript进行回发
function refresh() {
__doPostBack('<%= btnRefresh.ClientID %>', '');
}
函数刷新(){
__doPostBack('','');
}
在btnRefresh的服务器端单击,然后可以重新绑定listview您可以随时重新绑定RadListView,以使用新注释更新它。下面是一个例子:
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function RefreshRadListView() {
var listView = $find("<%= RadListView1.ClientID %>");
listView.rebind();
}
</script>
</telerik:RadCodeBlock>
函数RefreshRadListView(){
var listView=$find(“”);
rebind();
}
您可以随时重新绑定RadListView,以使用新注释进行更新。下面是一个例子:
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function RefreshRadListView() {
var listView = $find("<%= RadListView1.ClientID %>");
listView.rebind();
}
</script>
</telerik:RadCodeBlock>
函数RefreshRadListView(){
var listView=$find(“”);
rebind();
}
否;您可以使用JavaScript重新绑定它。@msigman JavaScript函数“refresh”实际上会导致回发并调用服务器端的RebindListView过程。您的解决方案很聪明!关于回发主题,我不太确定。它是在进行.NET回发还是在对服务器进行jQuery AJAX调用以获取数据?你可能是对的,它在内部进行回发。但至少使用预定义的JavaScript
rebind()
方法要简单一些,因为它不需要创建隐藏按钮。啊,我没想到这是一个telerik问题。我的解决方案是asp ListView。否;您可以使用JavaScript重新绑定它。@msigman JavaScript函数“refresh”实际上会导致回发并调用服务器端的RebindListView过程。您的解决方案很聪明!关于回发主题,我不太确定。它是在进行.NET回发还是在对服务器进行jQuery AJAX调用以获取数据?你可能是对的,它在内部进行回发。但至少使用预定义的JavaScriptrebind()
方法要简单一些,因为它不需要创建隐藏按钮。啊,我没想到这是一个telerik问题。我的解决方案是asp ListView。您好,我们的答案对您有帮助吗?如果没有,让我知道我能帮什么忙。嗨,我们的答案对你有帮助吗?如果没有,请告诉我我能提供什么帮助。