3

Im working in asp .net and I have a aspx page with a telerik radgrid. Is it possible invoke radgrid.databind() from a javascript function?

4

1 回答 1

4

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

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

dataBind - RadControls for ASP.NET AJAX 文档

该方法将强制客户端重新绑定网格并在使用 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 文档

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

最后,这里有一个替代建议:

如果您想使用该.fireCommand(action, params)方法,请尝试以下操作:

var masterTable = $find("<%= rg.ClientID %>").get_masterTableView();
masterTable.fireCommand("RebindGrid");
于 2012-12-19T19:12:45.207 回答