or
<
asp:UpdatePanel
ID
=
"UpdatePanel1"
runat
=
"server"
>
<
ContentTemplate
>
<
rad:RadGrid
ID
=
"rg"
OnUpdateCommand
=
"Update"
OnNeedDataSource
=
"BindItems"
OnItemDataBound
=
"rg_ItemDataBound"
OnPreRender
=
"rg_PreRender"
runat
=
"server"
>
<
PagerStyle
Position
=
"Top"
/>
<
MasterTableView
DataKeyNames
=
"ID"
CommandItemDisplay
=
"None"
>
<
CommandItemTemplate
>
<
asp:ImageButton
ID
=
"ImageButton1"
ImageUrl
=
"/admin/images/add-record.jpg"
CommandName
=
"InitInsert"
runat
=
"server"
/> Add New
</
CommandItemTemplate
>
<
Columns
>
<
rad:GridTemplateColumn
HeaderStyle-Width
=
"40px"
HeaderText
=
"Email"
>
<
ItemTemplate
>
<
asp:CheckBox
id
=
"cbEmail"
AutoPostBack
=
"true"
OnCheckedChanged
=
"AddToEmailList"
runat
=
"server"
/>
</
ItemTemplate
>
</
rad:GridTemplateColumn
>
// a handful of other columns
<
rad:GridEditCommandColumn
EditText
=
"More"
HeaderStyle-Width
=
"30"
/>
</
Columns
>
</
MasterTableView
>
</
rad:RadGrid
>
</
ContentTemplate
>
</
asp:UpdatePanel
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
>
<
MasterTableView
AllowSorting
=
"true"
AllowPaging
=
"true"
PageSize
=
"20"
AllowFilteringByColumn
=
"true"
/>
</
telerik:RadGrid
>
using
System;
using
System.Collections.Generic;
using
System.Configuration;
using
System.Data;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.HtmlControls;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Data.Linq;
using
System.Linq;
using
Telerik.Web.UI;
public
class
Class1
{
public
Class1(
int
i)
{
this
.Column1 = i.ToString();
this
.Column2 = (200 - i).ToString();
this
.Column3 = System.Text.Encoding.Default.GetString(
new
[] { System.Convert.ToByte(65 + (i % 26)) });
}
public
string
Column1 {
get
;
set
; }
public
string
Column2 {
get
;
set
; }
public
string
Column3 {
get
;
set
; }
public
static
IEnumerable<Class1> GetData()
{
List<Class1> data =
new
List<Class1>();
for
(
int
i = 0; i < 200; i++)
{
yield
return
new
Class1(i);
}
}
}
public
partial
class
Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
RadGrid1_NeedDataSource(
object
sender, GridNeedDataSourceEventArgs e)
{
//RadGrid1.DataSource = Class1.GetData().ToArray(); //works
RadGrid1.DataSource = Class1.GetData();
//doesn't work
}
}
<
telerik:RadComboBox
ID
=
"RadComboBox4"
runat
=
"server"
Width
=
"590px"
Height
=
"140px"
Filter
=
"Contains"
ShowToggleImage
=
"False"
EmptyMessage
=
"Fund..."
MinFilterLength
=
"3"
EnableAutomaticLoadOnDemand
=
"True"
DataSourceID
=
"SqlDataSource1"
DataTextField
=
"Name"
DataValueField
=
"FundID"
OnItemDataBound
=
"RadComboBox4_ItemDataBound"
>
<
ItemTemplate
>
<
div
style
=
"float: left"
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>'></
asp:Label
>
</
div
>
<
div
style
=
"float: right"
>
<
telerik:RadMenu
ID
=
"RadMenu1"
runat
=
"server"
EnableRoundedCorners
=
"true"
EnableShadows
=
"true"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Fund ID"
>
<
GroupSettings
ExpandDirection
=
"Right"
></
GroupSettings
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"About US"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Strategic Plan"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Executive Bios"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Contact Us"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenu
>
</
div
>
<
br
/><
br
/>
</
ItemTemplate
>
</
telerik:RadComboBox
>