This is a migrated thread and some comments may be shown as answers.

Convert Grid column to template column

1 Answer 104 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Rawand
Top achievements
Rank 1
Rawand asked on 30 Jan 2014, 12:17 PM
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>

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 31 Jan 2014, 06:11 AM
Hi Rawand,

Your code works well at my end. Can you provide the exact steps to reproduce the issue.

Thanks,
Princy
Tags
Grid
Asked by
Rawand
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or