or
<
NestedViewTemplate
>
<
asp:Panel
runat
=
"server"
ID
=
"RadGrid1DetailContainer"
CssClass
=
"RadGridDetailContainer"
Visible
=
"false"
>
<
telerik:RadTabStrip
runat
=
"server"
ID
=
"RadGrid1DetailTabStrip"
MultiPageID
=
"RadGrid1DetailMultipage1"
SelectedIndex
=
"0"
CssClass
=
"RadGridTabStrip"
>
<
Tabs
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Dati utente"
PageViewID
=
"RadGrid1DetailRadPageView1"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Anagrafica"
PageViewID
=
"RadGrid1DetailRadPageView2"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Altri dati"
PageViewID
=
"RadGrid1DetailRadPageView3"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
runat
=
"server"
ID
=
"RadGrid1DetailMultipage1"
SelectedIndex
=
"0"
RenderSelectedPageOnly
=
"false"
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadGrid1DetailRadPageView1"
CssClass
=
"RadGridPageView"
>
<
asp:Label
ID
=
"Label1"
Font-Bold
=
"true"
Font-Italic
=
"true"
Text='<%#: Item.UserId%>' runat="server" Visible="false"></
asp:Label
>
<
asp:FormView
id
=
"RadGrid1DetailForm1"
CssClass
=
"RadGridDetailForm"
DataSourceID
=
"UserDetailsObjectDataSource"
runat
=
"server"
ItemType
=
"Eva.Entities.EvaUser"
>
<
ItemTemplate
>
<
div
class
=
"form-horizontal form-stripe"
style
=
"padding: 12px;"
>
<
eva:FormUserDetail
ID
=
"FormUserDetail1"
Item="<%# Item %>" View="Detail2" runat="server" />
<
div
class
=
"form-actions"
>
<
button
class
=
"btn btn-primary"
>
<
i
class
=
"icon icon-pencil"
></
i
> Modifica
</
button
>
</
div
>
</
div
>
</
ItemTemplate
>
</
asp:FormView
>
<
asp:ObjectDataSource
ID
=
"UserDetailsObjectDataSource"
runat
=
"server"
TypeName
=
"Eva.Bll.Core.EvaUsersManager"
DataObjectTypeName
=
"Eva.Entities.EvaUser"
SelectMethod
=
"GetById"
>
<
SelectParameters
>
<
asp:ControlParameter
ControlID
=
"Label1"
PropertyName
=
"Text"
Type
=
"Int32"
Name
=
"UserId"
></
asp:ControlParameter
>
</
SelectParameters
>
</
asp:ObjectDataSource
>
</
telerik:RadPageView
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadGrid1DetailRadPageView2"
>
</
telerik:RadPageView
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadGrid1DetailRadPageView3"
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
</
asp:Panel
>
</
NestedViewTemplate
>
' Loads inner forms details when row is expanded
If
e.CommandName = RadGrid.ExpandCollapseCommandName
AndAlso
TypeOf
e.Item
Is
GridDataItem
Then
DirectCast
(e.Item, GridDataItem).ChildItem.FindControl(
"RadGrid1DetailContainer"
).Visible =
Not
e.Item.Expanded
End
If
e.Item.Expanded =
True
DirectCast
(e.Item, GridDataItem).ChildItem.FindControl(
"RadGrid1DetailContainer"
).Visible =
True
Dim
gridFormView
As
FormView =
DirectCast
(e.Item, GridDataItem).ChildItem.FindControl(
"RadGrid1DetailContainer"
).FindControl(
"RadGrid1DetailMultipage1"
).FindControl(
"RadGrid1DetailRadPageView1"
).FindControl(
"RadGrid1DetailForm1"
)
gridFormView.ChangeMode(FormViewMode.Edit)
This
is
my grid:
------------------
<telerik:RadGrid ID=
"RadGrid2"
runat=
"server"
Skin=
"Vista"
AutoGenerateColumns=
"false"
OnItemDataBound=
"RadGrid2_ItemDataBound"
OnNeedDataSource=
"RadGrid2_NeedDataSource"
OnPreRender=
"RadGrid2_PreRender"
Height=
"400px"
Width=
"970px"
>
<MasterTableView HeaderStyle-CssClass=
"disable-highlight"
Width=
"98%"
HeaderStyle-HorizontalAlign=
"Center"
HeaderStyle-Wrap=
"true"
HeaderStyle-Height=
"52px"
>
<Columns>
</Columns>
</MasterTableView>
<ClientSettings Scrolling-AllowScroll=
"true"
Resizing-AllowColumnResize=
"true"
Scrolling-SaveScrollPosition=
"true"
Scrolling-FrozenColumnsCount=
"2"
Scrolling-UseStaticHeaders=
"true"
>
<Selecting AllowRowSelect=
"true"
/>
<ClientEvents OnColumnDblClick=
"myDblClickEvent"
OnRowDblClick=
"RowSelectCheck"
/>
<Scrolling AllowScroll=
"true"
UseStaticHeaders=
"true"
/>
</ClientSettings>
</telerik:RadGrid>
In Code Behind:
------------------
I have added the dynamic columns from DB like following.
GridBoundColumn objBound =
new
GridBoundColumn();
RadGrid2.MasterTableView.Columns.Add(objBound);
objBound.HeaderText = dtnewd.Columns[1].ToString().ToString();
objBound.UniqueName = dtnewd.Columns[1].ToString().ToString();
objBound.DataType =
typeof
(
string
);
objBound.DataField = dtnewd.Columns[1].ToString();
objBound.HeaderStyle.Width = 100;
objBound.HeaderStyle.Wrap =
true
;
objBound.ItemStyle.Width = 100;
objBound.ItemStyle.Wrap =
true
;
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
>
<
Windows
>
<
telerik:RadWindow
ID
=
"RadWindow1"
runat
=
"server"
OnClientClose
=
"onInsuranceCompanyListClose"
ShowContentDuringLoad
=
"false"
Modal
=
"true"
Width
=
"800px"
Height
=
"600px"
Title
=
"Add Insurance Companies"
VisibleStatusbar
=
"false"
Behaviors
=
"Move, Close"
>
</
telerik:RadWindow
>
</
Windows
>
</
telerik:RadWindowManager
>
... other page code
<
button
type
=
"button"
class
=
"btn"
onclick
=
"addInsuranceCompany()"
>Add</
button
>
... still more code
<
script
type
=
"text/javascript"
>
function addInsuranceCompany() {
radopen("InsuranceCustomerSelection.aspx", "RadWindow1");
}
function onInsuranceCompanyListClose(oWnd, args) {
alert(args.length + ' args');
}
</
script
>