or
<
asp:SqlDataSource
ID
=
"SqlDataSource2"
runat
=
"server"
ConnectionString="XXXXXX"
SelectCommand="SELECT [AuthCode], ([FirstName] + [LastName]) AS [Name] FROM [Authors]
ORDER BY [LastName], [FirstName]">
</
asp:SqlDataSource
>
<
telerik:GridTemplateColumn
DataField
=
"AuthCode"
HeaderText
=
"AuthCode"
SortExpression
=
"AuthCode"
UniqueName
=
"AuthCode"
Visible
=
"False"
>
<
EditItemTemplate
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
DataSourceID
=
"SqlDataSource2"
DataTextField
=
"Name"
DataValueField
=
"AuthCode"
SelectedValue='<%# Bind("AuthCode") %>'
Width="200px" AllowCustomText="True" EmptyMessage="Pick author">
</
telerik:RadComboBox
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"AuthCodeLabel"
runat
=
"server"
Text='<%# Eval("AuthCode") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:RadDatePicker ID="rdpDueDate" runat="server" Culture="English (United States)"
Width="90px">
<DateInput ID="DateInput1" runat="server" InvalidStyleDuration="100" TabIndex="3">
</DateInput>
<Calendar ID="Calendar1" runat="server" Style="position: absolute; padding: 0 0 0 0px;
margin: 0 0 0 0px;">
<SpecialDays>
<telerik:RadCalendarDay Repeatable="Today">
<ItemStyle CssClass="specialDay" />
</telerik:RadCalendarDay>
</SpecialDays>
</Calendar>
<DatePopupButton TabIndex="3" />
</telerik:RadDatePicker>
Any help on this will be greatly appreciated.
<
telerik:RadGrid
runat
=
"server"
AutoGenerateColumns
=
"false"
ID
=
"RadGrid1"
OnDetailTableDataBind
=
"RadGrid1_DetailTableDataBind"
Skin
=
"Default"
>
<
ClientSettings
>
<
DataBinding
Location
=
"WebService.asmx"
SelectMethod
=
"TestGetData"
ShowEmptyRowsOnLoad
=
"false"
/>
</
ClientSettings
>
<
MasterTableView
DataKeyNames
=
""
HierarchyLoadMode
=
"Client"
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"Name"
DataField
=
"Name"
HeaderText
=
"Name"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"ArticleNumber"
DataField
=
"ArticleNumber"
HeaderText
=
"Article Number"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"SerialNumber"
DataField
=
"SerialNumber"
HeaderText
=
"Serial Number"
></
telerik:GridBoundColumn
>
</
Columns
>
<
DetailTables
>
<
telerik:GridTableView
Name
=
"Details"
runat
=
"server"
AutoGenerateColumns
=
"false"
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"Name"
DataField
=
"MockData.Name"
HeaderText
=
"Name"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"OS"
DataField
=
"MockData.OS"
HeaderText
=
"Operating System"
></
telerik:GridBoundColumn
>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
</
MasterTableView
>
</
telerik:RadGrid
>
[WebMethod(
true
)]
public
List<MockData> TestGetData()
{
return
GetInventoryData(
new
Random(DateTime.Now.Second));
}
private
List<MockData> GetInventoryData(Random random)
{
var list =
new
List<MockData>();
for
(
int
i = 0; i < 10; i++)
{
var mock =
new
MockData();
mock.Name =
"VC"
;
mock.OS =
"Ldd"
;
mock.ArticleNumber =
"123456"
;
mock.SerialNumber =
"654321"
;
mock.Revision =
"J"
;
mock.ID = i;
mock.parentID =
null
;
var details =
new
List<DetailedMockData>();
for
(
int
j = 0; j < random.Next(0, 4); j++)
{
var mock2 =
new
DetailedMockData();
mock2.MockData =
new
MockData();
mock2.Test =
"Hej Hej"
;
mock2.MockData.Name =
"dfd"
;
mock2.MockData.OS =
"Lff"
;
mock2.MockData.ID = j + 100;
mock2.MockData.parentID = mock.ID;
details.Add(mock2);
}
mock.Details = details;
list.Add(mock);
}
return
list;
}
[Serializable]
public
class
MockData
{
public
string
Name {
get
;
set
; }
public
string
OS {
get
;
set
; }
public
string
ArticleNumber {
get
;
set
; }
public
string
SerialNumber {
get
;
set
; }
public
string
Hardware {
get
;
set
; }
public
string
Software {
get
;
set
; }
public
string
Revision {
get
;
set
; }
public
int
ID {
get
;
set
; }
public
int
? parentID {
get
;
set
; }
public
List<DetailedMockData> Details {
get
;
set
; }
}
[Serializable]
public
class
DetailedMockData
{
public
string
Test {
get
;
set
; }
public
MockData MockData {
get
;
set
; }
}