or

protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource =
this.GridSource2;
}
private object GridSource2
{
get
{
Object obj = this.ViewState["_gds"];
if (obj != null)
{
return obj;
}
else
{
string s;
 
object ss = from i in EntityConnection.INVENTORY select new { i.INV_DEVICENAME, i.INV_DEVICETYPE };
this.ViewState["_gds"] = ss;
return ss;
}
}
}
| protected void CandidateListGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| RadComboBox lastNameInput = (RadComboBox)FilterData.FindControl("LastNameInput"); |
| RadComboBox firstNameInput = (RadComboBox)FilterData.FindControl("FirstNameInput"); |
| RadDatePicker dateLastContractFromInput = (RadDatePicker)FilterData.FindControl("DateLastContractFromInput"); |
| RadDatePicker dateLastContractUntilInput = (RadDatePicker)FilterData.FindControl("DateLastContractUntilInput"); |
| RadComboBox StatusComboBox = (RadComboBox)FilterData.FindControl("StatusComboBox"); |
| var statusItems = from itm in StatusComboBox.Items |
| where ((CheckBox)itm.FindControl("CheckBox")).Checked |
| select itm.Value; |
| CandidateListGrid.DataSource = this.presenter.ListCandidates( |
| ((lastNameInput != null) ? lastNameInput.Text : "") |
| , ((firstNameInput != null) ? firstNameInput.Text : "") |
| , statusItems |
| , ((dateLastContractFromInput != null) ? dateLastContractFromInput.SelectedDate : DateTime.MinValue) |
| , ((dateLastContractUntilInput != null) ? dateLastContractUntilInput.SelectedDate : DateTime.MinValue) |
| ); |
| } |
| <telerik:RadGrid ID="CandidateListGrid" runat="server" AllowPaging="True" AllowSorting="true" GridLines="None" |
| AutoGenerateColumns="False" PageSize="10" |
| AllowMultiRowSelection="True" EnableEmbeddedSkins="False" Skin="USGFOEXTelerik" |
| OnNeedDataSource="CandidateListGrid_NeedDataSource" > |
| <MasterTableView ClientDataKeyNames="ID"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="LastName" HeaderText="Naam" SortExpression="LastName" |
| UniqueName="LastName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="FirstName" HeaderText="Voornaam" SortExpression="FirstName" |
| UniqueName="FirstName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ContractState" HeaderText="Status" SortExpression="ContractState" |
| UniqueName="ContractState"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="LastContractDate" DataType="System.DateTime" |
| HeaderText="Laatste contract" SortExpression="LastContractDate" UniqueName="LastContractDate"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| public class Candidate |
| { |
| public int Id { get; set; } |
| public string FirstName { get; set; } |
| public string LastName { get; set; } |
| public DateTime LastContractDate { get; set; } |
| public string ContractState { get; set; } |
| } |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" > |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> |
| <div> |
| <telerik:RadAjaxManager runat="server" ID="ajaxManager"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="radWindow"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="radWindow" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadWindow runat="server" ID="radWindow" VisibleOnPageLoad="true"> |
| <ContentTemplate> |
| <telerik:RadDatePicker AutoPostBack="true" runat="server" ID="radDatePicker"></telerik:RadDatePicker> |
| </ContentTemplate> |
| </telerik:RadWindow> |
| </div> |
| </form> |
| </body> |
| </html> |