Hi
We have a radgrid with one level nested grid. When the grid is built on server side, we have some logic which allows a row in nested grid to get selected (in ItemDataBound event handler). Code looks something like --
protected void rgGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.ItemType = GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
...
if (<something is true>) e.Item.Selected = true;
}
}
The grid has a menu and when one of the buttons is clicked on it, we want to send the seleted item info to the popup from client side.
So the grid has a client side function like -
function rmuGridClientItemClicked(sender, args)
{
return OpenWindow(url + "?SelectedItem=" + selectedItemId);
}
How do we get the selectedItemId? I have tried using
var radGrid = $find("<%= rgGrid.ClientID %>");
var MasterTable = radGrid.get_masterTableView();
var row = MasterTable.get_dataItems();
var item1 = row[0].get_nestedViews()[0].get_selectedItems();
but get_selectedItems always returns empty array.
I think that it is because the item is getting selected on server but I am accessing it in JS code.
Can someone suggest a way to do this the right way?
Thanks
Raka
We have a radgrid with one level nested grid. When the grid is built on server side, we have some logic which allows a row in nested grid to get selected (in ItemDataBound event handler). Code looks something like --
protected void rgGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.ItemType = GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
...
if (<something is true>) e.Item.Selected = true;
}
}
The grid has a menu and when one of the buttons is clicked on it, we want to send the seleted item info to the popup from client side.
So the grid has a client side function like -
function rmuGridClientItemClicked(sender, args)
{
return OpenWindow(url + "?SelectedItem=" + selectedItemId);
}
How do we get the selectedItemId? I have tried using
var radGrid = $find("<%= rgGrid.ClientID %>");
var MasterTable = radGrid.get_masterTableView();
var row = MasterTable.get_dataItems();
var item1 = row[0].get_nestedViews()[0].get_selectedItems();
but get_selectedItems always returns empty array.
I think that it is because the item is getting selected on server but I am accessing it in JS code.
Can someone suggest a way to do this the right way?
Thanks
Raka