or
<
telerik:RadGrid
runat
=
"server"
ID
=
"GridName"
<MasterTableView
<CommandItemTemplate>
<telerik:RadToolBar OnClientButtonClicking="TheFunction"
....
function TheFunction(sender, args) {
var myGrid = $find("<%=GridName.ClientID%>"); // TO BE RESOLVED WITHOUT EXPLICIT REFERENCE WITH <% %>
Edge.UI.GridExtensions.setCellValue =
function
(columnUniquName, dataItem, value)
{
var
tableView = dataItem.get_owner(),
cell = tableView.getCellByColumnUniqueName(dataItem, columnUniquName);
if
(!cell)
return
false
;
var
valueDiv = cell.querySelector(
".rgBatchContainer"
),
valueTextElement = valueDiv? valueDiv.childNodes[0]:
null
;
if
(valueTextElement)
valueTextElement.textContent = value;
else
if
(valueDiv)
valueDiv.innerHTML = value;
else
cell.innerHTML = value;
return
true
;
}
foreach (GridDataItem item in rg1.MasterTableView.Items)
{
long Id1 = (long)rg1.MasterTableView.Items[0].GetDataKeyValue("Id1");
if (item.HasChildItems)
{
foreach (GridDataItem citem in item.ChildItem.NestedTableViews[0].Items)
{
string Id = citem.GetDataKeyValue("Id2").ToString();
}
}
}
<
MasterTableView
DataKeyNames
=
"Id1"
Name
=
"Master"
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"Id1,Id2"
Name
=
"Child"
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"Id1,Id2,Id3"
Name
=
"Grandchild"
EditMode
=
"InPlace"
>
<
Columns
>
parentPage.AjaxManager.AjaxSettings.AddAjaxSetting(btnRun, parentPage.DetailControl, parentPage.LoadingPanel);
parentPage.AjaxManager.AjaxSettings.AddAjaxSetting(btnRun, parentPage.SummaryControl, parentPage.LoadingPanel);
<
telerik:RadAjaxManagerProxy
ID
=
"RMP1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Panel1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"Panel1"
UpdatePanelCssClass
=
""
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
...
<
asp:Panel
ID
=
"Panel1"
runat
=
"server"
Width
=
"1000px"
>
<
table
border
=
"0"
style
=
"width: 852px"
>
...
<
tr
>
<
td
>
<
div
runat
=
"server"
id
=
"dExecute"
style
=
"margin-top: 20px;"
>
<
telerik:RadButton
ID
=
"btnRun"
runat
=
"server"
Text
=
"Run"
OnClick
=
"btnRun_Click"
/>
</
div
>
</
td
>
</
tr
>
</
table
>
</
asp:Panel
>
public
RadAjaxLoadingPanel LoadingPanel
{
get
{
return
this
.ralp1;
}
}