or

<telerik:GridDropDownColumn DataField="Item_Id" DataType="System.Int32" FilterControlAltText="Filter Item_Id column" HeaderText="Item" UniqueName="Item_Id" AutoPostBackOnFilter="true" DataSourceID="EntityDataSourceItem" ListValueField="Id" ListTextField="Model" AllowVirtualScrolling="true" ShowMoreResultsBox="true" ItemsPerRequest="10" SortExpression="Item_Id" EmptyListItemText="Select" AllowAutomaticLoadOnDemand="true" DropDownControlType="RadComboBox" > </telerik:GridDropDownColumn><asp:EntityDataSource ID="EntityDataSourceItem" runat="server" ConnectionString="name=autocalEntities" DefaultContainerName="autocalEntities" EnableDelete="True" EnableFlattening="False" EnableInsert="True" EnableUpdate="True" EntitySetName="items"></asp:EntityDataSource>
Everything populates correctly on load but when I attempt to edit and retrieve a filtered list from the gridview i get the object reference not set to an instance of an object exception. Any idea what I am missing?
Thanks,
Josh<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="Datasource" AllowAutomaticUpdates="true" AllowAutomaticInserts="true" AllowAutomaticDeletes="true" ShowFooter="true" Skin="Forest" PageSize="100" OnItemCommand="RadGrid1_ItemCommand" CellSpacing="0" GridLines="None"> <ClientSettings> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true"></Scrolling> </ClientSettings> <MasterTableView AutoGenerateColumns="false" EditMode="InPlace" DataKeyNames="ID" AllowAutomaticUpdates="true" AllowAutomaticInserts="true" AllowAutomaticDeletes="true" DataSourceID="Datasource" CommandItemDisplay="Top"> <CommandItemTemplate> <div style="padding: 5px 5px;"> <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# Not RadGrid1.MasterTableView.IsItemInserted%>'><img style="border:0px;vertical-align:middle;" alt="" src="../Images/AddRecord.gif"/>Add new description</asp:LinkButton> <asp:LinkButton ID="LinkButton3" runat="server" CommandName="PerformInsert" Visible='<%# RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Insert.gif"/>Add this description</asp:LinkButton> <asp:LinkButton ID="LinkButton7" runat="server" CommandName="CancelAll" Visible='<%# RadGrid1.MasterTableView.IsItemInserted%>'><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Cancel.gif"/>Cancel</asp:LinkButton> <asp:LinkButton ID="LinkButton1" runat="server" CommandName="EditSelected" Visible='<%# RadGrid1.EditIndexes.Count = 0%>'><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Edit.gif"/>Edit this description</asp:LinkButton> <asp:LinkButton ID="LinkButton5" runat="server" CommandName="UpdateEdited" Visible='<%# RadGrid1.EditIndexes.Count > 0%>'><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Update.gif"/>Update this description</asp:LinkButton> <asp:LinkButton ID="LinkButton6" runat="server" CommandName="CancelAll" Visible='<%# RadGrid1.EditIndexes.Count > 0%>'><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Cancel.gif"/>Cancel</asp:LinkButton> <asp:LinkButton ID="LinkButton8" OnClientClick="javascript:return confirm('Deactivate selected description?')" runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Delete.gif"/>Deactivate selected description</asp:LinkButton> <asp:LinkButton ID="LinkButton4" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Refresh.gif"/>Refresh description display</asp:LinkButton> </div> </CommandItemTemplate> <SortExpressions> <telerik:GridSortExpression FieldName="DateHoliday" SortOrder="Ascending" /> </SortExpressions> <Columns> <telerik:GridBoundColumn DataField="ID" UniqueName="ID" Visible="false" ReadOnly="true" /> <telerik:GridBoundColumn DataField="Description" HeaderText="Description" UniqueName="Description"/> <telerik:GridDateTimeColumn DataField="DateHoliday" HeaderText="Date of Holiday" UniqueName="DateHoliday" PickerType="DatePicker" DataFormatString="{0:MM/dd/yyyy}" > <ColumnValidationSettings EnableRequiredFieldValidation="true" > <RequiredFieldValidator runat="server" ErrorMessage="Please enter a valid date."></RequiredFieldValidator> </ColumnValidationSettings> </telerik:GridDateTimeColumn> <telerik:GridDateTimeColumn DataField="TimeOpen" HeaderText="Opening time" UniqueName="TimeOpen" PickerType="TimePicker" DataFormatString="{0:t}" /> <telerik:GridDateTimeColumn DataField="TimeClosed" HeaderText="Closing Time" UniqueName="TimeClosed" PickerType="TimePicker" DataFormatString="{0:t}"/> <telerik:GridCheckBoxColumn DataField="Active" UniqueName="Active" HeaderText="Active" /> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" EnablePostBackOnRowClick="true"> <Selecting AllowRowSelect="true" EnableDragToSelectRows="false" /> </ClientSettings> </telerik:RadGrid>

Protected Sub RadScheduler1_FormCreated(sender As Object, e As Telerik.Web.UI.SchedulerFormCreatedEventArgs) If (e.Container.Mode = SchedulerFormMode.AdvancedEdit) OrElse (e.Container.Mode = SchedulerFormMode.AdvancedInsert) Then Dim allDayCheckBox As CheckBox = DirectCast(e.Container.FindControl("AllDayEvent"), CheckBox) allDayCheckBox.CssClass = "Hide" Dim endDate As RadDatePicker = DirectCast(e.Container.FindControl("EndDate"), RadDatePicker) endDate.CssClass = "Hide" Dim startDate As RadDatePicker = TryCast(e.Container.FindControl("StartDate"), RadDatePicker) startDate.ClientEvents.OnDateSelected = "changeEndDate" End IfEnd Su

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %><%@ Register Src="~/WebUserControl1.ascx" TagPrefix="uc1" TagName="WebUserControl1" %><!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></title> <telerik:RadStyleSheetManager id="RadStyleSheetManager1" runat="server" /></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <script type="text/javascript"> //Put your JavaScript code here. function onResponseEnd(sender, eventArgs) { console.log("response end"); $.event.trigger({ type: "myEvent", message: "event", time: new Date() }); } </script> <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <ClientEvents OnResponseEnd="onResponseEnd"></ClientEvents> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="ButtonAddItem"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadListViewClips" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div> <telerik:RadButton ID="ButtonAddItem" runat="server" Text="Add item" OnClick="OnRadButtonClick"></telerik:RadButton> <telerik:RadListView ID="RadListViewClips" AllowPaging="True" runat="server" Visible="True" OnNeedDataSource="RadListViewClipsOnNeedDataSource" allowsorting="true" ItemPlaceholderID="placeHolder" DataKeyNames="Id"> <%-- <ClientSettings> <ClientEvents OnListViewCreated="test"></ClientEvents> </ClientSettings>--%> <LayoutTemplate> <div id="placeHolder" runat="server"> <ul></ul> </div> </LayoutTemplate> <ItemTemplate> <li> <%# Eval("Name") %><uc1:WebUserControl1 runat="server" id="WebUserControl1" /> </li> </ItemTemplate> </telerik:RadListView> </div> </form></body></html>using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Configuration;using System.Web.Security;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using Telerik.Web.UI;public partial class Default : System.Web.UI.Page { private List<ItemState> CurrentDockStates { get { //Store the info about the added docks in the session. For real life // applications we recommend using database or other storage medium // for persisting this information. List<ItemState> currentDockStates = (List<ItemState>)Session["CurrentDockStatesMyPortal"]; if (Equals(currentDockStates, null)) { currentDockStates = new List<ItemState>(); Session["CurrentDockStatesMyPortal"] = currentDockStates; } return currentDockStates; } set { Session["CurrentDockStatesMyPortal"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { RadListViewClips.DataSource = CurrentDockStates; RadListViewClips.DataBind(); } } protected void RadListViewClipsOnNeedDataSource(object sender, RadListViewNeedDataSourceEventArgs e) { RecreateItems(); } private void RecreateItems() { var source = CurrentDockStates; RadListViewClips.DataSource = source; } protected void OnRadButtonClick(object sender, EventArgs e) { CurrentDockStates.Add(new ItemState { Name = "Prova", Id = CurrentDockStates.Count }); RadListViewClips.Rebind(); }}internal class ItemState{ public string Name { get; set; } public int Id { get; set; }}<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="TelerikWebApp1.WebUserControl1" %><script> $(document).on("myEvent", myEventHandler); function myEventHandler(e) { console.log("myEvent on: usercontrol");}</script>
<telerik:GridDateTimeColumn DataField="Date" HeaderStyle-Width="135px" HeaderText="Date" ColumnEditorID="dateEditor" SortExpression="Date" UniqueName="Date" PickerType="DatePicker" > <ColumnValidationSettings EnableRequiredFieldValidation="True" > <RequiredFieldValidator ForeColor="Red" ErrorMessage="This field is required" ID="reqDateVal" ></RequiredFieldValidator> </ColumnValidationSettings> </telerik:GridDateTimeColumn>