【问题标题】:Is it possible invoke telerik radgrid.databind() from javascript function?是否可以从javascript函数调用telerik radgrid.databind()?
【发布时间】:2012-09-24 00:58:51
【问题描述】:

我在asp .net 中工作,我有一个带有telerik radgrid 的aspx 页面。是否可以从 javascript 函数调用 radgrid.databind()?

【问题讨论】:

    标签: javascript ajax data-binding telerik-grid rad-controls


    【解决方案1】:

    首先,看看RadControls for ASP.NET AJAX Documentation。我想你会在那里找到你需要的一切。

    其次,您的问题描述有限,没有包含太多代码,但也许以下示例会为您指明正确的方向。

    dataBind - RadControls for ASP.NET AJAX Documentation

    强制客户端重新绑定网格并刷新其网格的方法 使用 set_dataSource() 分配新数据源时的状态 方法。仅在这种情况下有意义。

    function assignDataSourceAndRefresh()
    {
        var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
        masterTable.set_dataSource(<some_data_source_of_the_specified_type_above>);
        masterTable.dataBind();
    }
    

    rebind - RadControls for ASP.NET AJAX Documentation

    function RefreshGrid() {
        var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView();
        masterTable.rebind();
    }
    

    最后,here's an alternative suggestion:

    如果你想使用.fireCommand(action, params) 方法试试这个:

    var masterTable = $find("<%= rg.ClientID %>").get_masterTableView();
    masterTable.fireCommand("RebindGrid");
    

    【讨论】:

    • 我正在使用 masterTableView.set_dataSource([]); masterTableView.dataBind();它不会用空数组替换原始记录,而只是隐藏记录,为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多