Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从jquery重新绑定listview数据源?_Jquery_Asp.net_Listview_Telerik - Fatal编程技术网

如何从jquery重新绑定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

我有一个列表视图,需要在添加评论后更新。提交是通过jquery处理的,我想在评论成功提交后强制刷新。动画会很好,我希望有一个简单的解决方案。我试图调用一个page方法来强制重新绑定,但它必须是静态的,这让我完全不知所措,因为我无法直接访问控件。有什么帮助吗?tia

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

<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调用以获取数据?你可能是对的,它在内部进行回发。但至少使用预定义的JavaScript
rebind()
方法要简单一些,因为它不需要创建隐藏按钮。啊,我没想到这是一个telerik问题。我的解决方案是asp ListView。您好,我们的答案对您有帮助吗?如果没有,让我知道我能帮什么忙。嗨,我们的答案对你有帮助吗?如果没有,请告诉我我能提供什么帮助。