Javascript,如何利用占位符内动态创建RadGrid的get_masterTableView

Javascript,如何利用占位符内动态创建RadGrid的get_masterTableView,javascript,telerik,radgrid,Javascript,Telerik,Radgrid,这个我觉得很简单。如何从动态创建的radgrid中实现get_masterTableView()。您不能使用var radGrid=$find(“”),因为该网格在aspx页面中不存在,而是在代码隐藏中找到的。GetelementById会找到radgrid,但它没有get_MatterTableView 有什么想法吗?您打算在什么时候调用get\u masterTableView()?这个例子应该有用 ASPX: 此JavaScript函数将警告正确的“7”和“16”样本值: function

这个我觉得很简单。如何从动态创建的radgrid中实现get_masterTableView()。您不能使用
var radGrid=$find(“”)
,因为该网格在aspx页面中不存在,而是在代码隐藏中找到的。GetelementById会找到radgrid,但它没有get_MatterTableView


有什么想法吗?

您打算在什么时候调用
get\u masterTableView()
?这个例子应该有用

ASPX:

此JavaScript函数将警告正确的“7”和“16”样本值:

function gridCreatedTest() {
    var grid = $find("RadGrid1"),
        masterTable = grid.get_masterTableView(),
        rows = masterTable.get_dataItems();
    for (i = 0; i < rows.length; i++) {
        row = rows[i];
        alert(masterTable.getCellByColumnUniqueName(row, "TransAmount").innerHTML);
    }
}
函数gridCreatedTest(){ 变量网格=$find(“RadGrid1”), masterTable=grid.get_masterTableView(), 行=主表。获取数据项(); 对于(i=0;i@Mike-我很高兴这个答案有帮助。如果您正在以不同的方式进行操作,是否要显示以前的代码?这可以帮助其他用户。
var rg = new RadGrid();
rg.ID = "RadGrid1";
rg.ClientSettings.ClientEvents.OnGridCreated = "gridCreatedTest";
rg.MasterTableView.Columns.Add(new GridBoundColumn()
{
    UniqueName = "TransAmnt", DataField = "TransAmnt", SortExpression = "TransAmnt"
});

var batchChecks = new DataTable("checksRandomName");
batchChecks.Columns.Add("TransAmount");
batchChecks.Rows.Add(new ArrayList() { 7 }.ToArray());
batchChecks.Rows.Add(new ArrayList() { 16 }.ToArray());

var dsBatch = new DataSet("batch");
dsBatch.Tables.Add(batchChecks);

rg.VirtualItemCount = dsBatch.Tables.Count;
rg.DataSource = dsBatch;

phRG.Controls.Add(rg);
function gridCreatedTest() {
    var grid = $find("RadGrid1"),
        masterTable = grid.get_masterTableView(),
        rows = masterTable.get_dataItems();
    for (i = 0; i < rows.length; i++) {
        row = rows[i];
        alert(masterTable.getCellByColumnUniqueName(row, "TransAmount").innerHTML);
    }
}