When I Convert Grid column to template column its give me this error 'Object reference not set to an instance of an object.'
My Code Is:
<form id="form1" runat="server">
<telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
<telerik:RadSkinManager ID="QsfSkinManager" runat="server" ShowChooser="true" />
<telerik:RadFormDecorator ID="QsfFromDecorator" runat="server" DecoratedControls="All" EnableRoundedCorners="false" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" />
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"
AllowMultiRowSelection="True" AllowMultiRowEdit="True"
AllowPaging="True" AllowAutomaticUpdates="True" AllowAutomaticInserts="True"
AllowAutomaticDeletes="True" AllowSorting="True" AllowCustomPaging="True"
AllowFilteringByColumn="True" CellSpacing="0" GridLines="None"
ShowGroupPanel="True" AutoGenerateDeleteColumn="True"
AutoGenerateEditColumn="True" AutoGenerateHierarchy="True"
EnableHeaderContextAggregatesMenu="True" EnableHeaderContextFilterMenu="True"
EnableHeaderContextMenu="True" ShowFooter="True">
<ClientSettings AllowDragToGroup="True">
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<MasterTableView DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
DataKeyNames="ID" CommandItemDisplay="Top" PageSize="5"
EnableHeaderContextAggregatesMenu="True">
<Columns>
<telerik:GridTemplateColumn DataField="ID" DataType="System.Int32"
FilterControlAltText="Filter ID column" HeaderText="ID" SortExpression="ID"
UniqueName="ID">
<EditItemTemplate>
<asp:TextBox ID="IDTextBox" runat="server" Text='<%# Bind("ID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="ExamID" DataType="System.Int32"
FilterControlAltText="Filter ExamID column" HeaderText="ExamID"
SortExpression="ExamID" UniqueName="ExamID">
<EditItemTemplate>
<asp:TextBox ID="ExamIDTextBox" runat="server" Text='<%# Bind("ExamID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="ExamIDLabel" runat="server" Text='<%# Eval("ExamID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Subject"
FilterControlAltText="Filter Subject column" HeaderText="Subject"
SortExpression="Subject" UniqueName="Subject">
<EditItemTemplate>
<asp:TextBox ID="SubjectTextBox" runat="server" Text='<%# Bind("Subject") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="SubjectLabel" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="StartTime" DataType="System.DateTime"
FilterControlAltText="Filter StartTime column" HeaderText="StartTime"
SortExpression="StartTime" UniqueName="StartTime">
<EditItemTemplate>
<asp:TextBox ID="StartTimeTextBox" runat="server"
Text='<%# Bind("StartTime") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="StartTimeLabel" runat="server" Text='<%# Eval("StartTime") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="EndTime" DataType="System.DateTime"
FilterControlAltText="Filter EndTime column" HeaderText="EndTime"
SortExpression="EndTime" UniqueName="EndTime">
<EditItemTemplate>
<asp:TextBox ID="EndTimeTextBox" runat="server" Text='<%# Bind("EndTime") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="EndTimeLabel" runat="server" Text='<%# Eval("EndTime") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Recurrence"
FilterControlAltText="Filter Recurrence column" HeaderText="Recurrence"
SortExpression="Recurrence" UniqueName="Recurrence">
<EditItemTemplate>
<asp:TextBox ID="RecurrenceTextBox" runat="server"
Text='<%# Bind("Recurrence") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="RecurrenceLabel" runat="server" Text='<%# Eval("Recurrence") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="RecurParentID" DataType="System.Int32"
FilterControlAltText="Filter RecurParentID column" HeaderText="RecurParentID"
SortExpression="RecurParentID" UniqueName="RecurParentID">
<EditItemTemplate>
<asp:TextBox ID="RecurParentIDTextBox" runat="server"
Text='<%# Bind("RecurParentID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="RecurParentIDLabel" runat="server"
Text='<%# Eval("RecurParentID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn ButtonType="ImageButton">
</telerik:GridEditCommandColumn>
</Columns>
<EditFormSettings>
<EditColumn ButtonType="ImageButton" />
</EditFormSettings>
<PagerStyle AlwaysVisible="True" />
</MasterTableView>
<PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="True" />
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:telerikMssqlDBConnectionString %>"
DeleteCommand="DELETE FROM [Appointment_Data] WHERE [ID] = @ID"
InsertCommand="INSERT INTO [Appointment_Data] ([ExamID], [Subject], [StartTime], [EndTime], [Recurrence], [RecurParentID]) VALUES (@ExamID, @Subject, @StartTime, @EndTime, @Recurrence, @RecurParentID)"
SelectCommand="SELECT [ID], [ExamID], [Subject], [StartTime], [EndTime], [Recurrence], [RecurParentID] FROM [Appointment_Data] ORDER BY [ID] DESC"
UpdateCommand="UPDATE [Appointment_Data] SET [ExamID] = @ExamID, [Subject] = @Subject, [StartTime] = @StartTime, [EndTime] = @EndTime, [Recurrence] = @Recurrence, [RecurParentID] = @RecurParentID WHERE [ID] = @ID">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="ExamID" Type="Int32" />
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="StartTime" Type="DateTime" />
<asp:Parameter Name="EndTime" Type="DateTime" />
<asp:Parameter Name="Recurrence" Type="String" />
<asp:Parameter Name="RecurParentID" Type="Int32" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="ExamID" Type="Int32" />
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="StartTime" Type="DateTime" />
<asp:Parameter Name="EndTime" Type="DateTime" />
<asp:Parameter Name="Recurrence" Type="String" />
<asp:Parameter Name="RecurParentID" Type="Int32" />
<asp:Parameter Name="ID" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
</form>
My Code Is:
<form id="form1" runat="server">
<telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
<telerik:RadSkinManager ID="QsfSkinManager" runat="server" ShowChooser="true" />
<telerik:RadFormDecorator ID="QsfFromDecorator" runat="server" DecoratedControls="All" EnableRoundedCorners="false" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" />
<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource1"
AllowMultiRowSelection="True" AllowMultiRowEdit="True"
AllowPaging="True" AllowAutomaticUpdates="True" AllowAutomaticInserts="True"
AllowAutomaticDeletes="True" AllowSorting="True" AllowCustomPaging="True"
AllowFilteringByColumn="True" CellSpacing="0" GridLines="None"
ShowGroupPanel="True" AutoGenerateDeleteColumn="True"
AutoGenerateEditColumn="True" AutoGenerateHierarchy="True"
EnableHeaderContextAggregatesMenu="True" EnableHeaderContextFilterMenu="True"
EnableHeaderContextMenu="True" ShowFooter="True">
<ClientSettings AllowDragToGroup="True">
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<MasterTableView DataSourceID="SqlDataSource1" AutoGenerateColumns="False"
DataKeyNames="ID" CommandItemDisplay="Top" PageSize="5"
EnableHeaderContextAggregatesMenu="True">
<Columns>
<telerik:GridTemplateColumn DataField="ID" DataType="System.Int32"
FilterControlAltText="Filter ID column" HeaderText="ID" SortExpression="ID"
UniqueName="ID">
<EditItemTemplate>
<asp:TextBox ID="IDTextBox" runat="server" Text='<%# Bind("ID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="ExamID" DataType="System.Int32"
FilterControlAltText="Filter ExamID column" HeaderText="ExamID"
SortExpression="ExamID" UniqueName="ExamID">
<EditItemTemplate>
<asp:TextBox ID="ExamIDTextBox" runat="server" Text='<%# Bind("ExamID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="ExamIDLabel" runat="server" Text='<%# Eval("ExamID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Subject"
FilterControlAltText="Filter Subject column" HeaderText="Subject"
SortExpression="Subject" UniqueName="Subject">
<EditItemTemplate>
<asp:TextBox ID="SubjectTextBox" runat="server" Text='<%# Bind("Subject") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="SubjectLabel" runat="server" Text='<%# Eval("Subject") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="StartTime" DataType="System.DateTime"
FilterControlAltText="Filter StartTime column" HeaderText="StartTime"
SortExpression="StartTime" UniqueName="StartTime">
<EditItemTemplate>
<asp:TextBox ID="StartTimeTextBox" runat="server"
Text='<%# Bind("StartTime") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="StartTimeLabel" runat="server" Text='<%# Eval("StartTime") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="EndTime" DataType="System.DateTime"
FilterControlAltText="Filter EndTime column" HeaderText="EndTime"
SortExpression="EndTime" UniqueName="EndTime">
<EditItemTemplate>
<asp:TextBox ID="EndTimeTextBox" runat="server" Text='<%# Bind("EndTime") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="EndTimeLabel" runat="server" Text='<%# Eval("EndTime") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Recurrence"
FilterControlAltText="Filter Recurrence column" HeaderText="Recurrence"
SortExpression="Recurrence" UniqueName="Recurrence">
<EditItemTemplate>
<asp:TextBox ID="RecurrenceTextBox" runat="server"
Text='<%# Bind("Recurrence") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="RecurrenceLabel" runat="server" Text='<%# Eval("Recurrence") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="RecurParentID" DataType="System.Int32"
FilterControlAltText="Filter RecurParentID column" HeaderText="RecurParentID"
SortExpression="RecurParentID" UniqueName="RecurParentID">
<EditItemTemplate>
<asp:TextBox ID="RecurParentIDTextBox" runat="server"
Text='<%# Bind("RecurParentID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="RecurParentIDLabel" runat="server"
Text='<%# Eval("RecurParentID") %>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn ButtonType="ImageButton">
</telerik:GridEditCommandColumn>
</Columns>
<EditFormSettings>
<EditColumn ButtonType="ImageButton" />
</EditFormSettings>
<PagerStyle AlwaysVisible="True" />
</MasterTableView>
<PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="True" />
</telerik:RadGrid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:telerikMssqlDBConnectionString %>"
DeleteCommand="DELETE FROM [Appointment_Data] WHERE [ID] = @ID"
InsertCommand="INSERT INTO [Appointment_Data] ([ExamID], [Subject], [StartTime], [EndTime], [Recurrence], [RecurParentID]) VALUES (@ExamID, @Subject, @StartTime, @EndTime, @Recurrence, @RecurParentID)"
SelectCommand="SELECT [ID], [ExamID], [Subject], [StartTime], [EndTime], [Recurrence], [RecurParentID] FROM [Appointment_Data] ORDER BY [ID] DESC"
UpdateCommand="UPDATE [Appointment_Data] SET [ExamID] = @ExamID, [Subject] = @Subject, [StartTime] = @StartTime, [EndTime] = @EndTime, [Recurrence] = @Recurrence, [RecurParentID] = @RecurParentID WHERE [ID] = @ID">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="ExamID" Type="Int32" />
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="StartTime" Type="DateTime" />
<asp:Parameter Name="EndTime" Type="DateTime" />
<asp:Parameter Name="Recurrence" Type="String" />
<asp:Parameter Name="RecurParentID" Type="Int32" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="ExamID" Type="Int32" />
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="StartTime" Type="DateTime" />
<asp:Parameter Name="EndTime" Type="DateTime" />
<asp:Parameter Name="Recurrence" Type="String" />
<asp:Parameter Name="RecurParentID" Type="Int32" />
<asp:Parameter Name="ID" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
</form>