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

[Solved] RadGrid having Combo box for editing

1 Answer 95 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Rishikesh Kumar
Top achievements
Rank 1
Rishikesh Kumar asked on 10 Mar 2010, 11:13 AM
Hi,
In  Radgrid ,I want to do bind combobox with selected value in edit mode,but if selected value is null or blank then it throws exception.
"

Object reference not set to an instance of an object. "

 

 

<

 

telerik:RadGrid ID="grdSupplier" runat="server" GridLines="None" DataSourceID="odsSupplier"

 

 

ShowStatusBar="True" AllowPaging="true" OnUpdateCommand="grdSupplier_OnUpdateCommand" OnInsertCommand="grdSupplier_OnInsertCommand" AllowAutomaticDeletes="True" PageSize="50" AllowSorting="true" AutoGenerateColumns="False">

 

 

 

 

 

<MasterTableView DataSourceID="odsSupplier" OverrideDataSourceControlSorting="true" AllowSorting="true" DataKeyNames="Id" CommandItemDisplay="Top">

 

 

 

 

 

<EditFormSettings>

 

 

 

 

 

<EditColumn CancelText="Cancel" EditText="Edit" InsertText="Insert" UpdateText="Update" />

 

 

 

 

 

</EditFormSettings>

 

 

 

 

 

<RowIndicatorColumn>

 

 

 

 

 

<HeaderStyle Width="20px"></HeaderStyle>

 

 

 

 

 

</RowIndicatorColumn>

 

 

 

 

 

<ExpandCollapseColumn>

 

 

 

 

 

<HeaderStyle Width="20px"></HeaderStyle>

 

 

 

 

 

</ExpandCollapseColumn>

 

 

 

 

 

<Columns>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="Id" HeaderText='<%$Resources:Ois,SupplierId %>'

 

 

 

 

 

SortExpression="Id" UniqueName="Id">

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "Id")%>

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="Company" HeaderText='<%$Resources:Ois,Company %>'

 

 

 

 

 

SortExpression="Company" UniqueName="Company">

 

 

<EditItemTemplate>

 

 

 

 

 

<telerik:RadComboBox ID="RcbGrdCompanyId" runat="server" DataSourceID="odsCompany" SelectedValue='<%# Bind("CompanyIdInt")%>'

 

 

DataTextField="Name" DataValueField="ID" AppendDataBoundItems="True">

 

 

 

 

 

 

</telerik:RadComboBox>

 

 

 

 

 

</EditItemTemplate>

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "Company.Name")%>

 

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="County" HeaderText='<%$Resources:Ois,County %>'

 

 

 

 

 

SortExpression="County" UniqueName="County">

 

 

<EditItemTemplate>

 

 

 

 

 

<telerik:RadComboBox ID="RcbGrdCountyId" runat="server" DataSourceID="odsCounty" SelectedValue='<%# Bind("CountyIdInt")%>'

 

 

 

 

 

DataTextField="Name" DataValueField="ID" AppendDataBoundItems="True">

 

 

 

 

 

<Items>

 

 

 

 

 

<telerik:RadComboBoxItem runat="server" Text="<%$Resources:Ois, Select%>" Value="" />

 

 

 

 

 

</Items>

 

 

 

 

 

</telerik:RadComboBox>

 

 

 

 

 

</EditItemTemplate>

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "County.Name")%>

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="Municipality" HeaderText='<%$Resources:Ois,MunicipalityName %>'

 

 

 

 

 

SortExpression="Municipality" UniqueName="Municipality">

 

 

<EditItemTemplate>

 

 

 

 

 

<telerik:RadComboBox ID="RcbGrdMunicipalId" runat="server" DataSourceID="odsMunicipality" SelectedValue='<%# Bind("MunicipalityIdInt")%>'

 

 

DataTextField="Name" DataValueField="MunicipalNumber" AppendDataBoundItems="True">

 

 

 

 

 

<Items>

 

 

 

 

 

<telerik:RadComboBoxItem runat="server" Text="<%$Resources:Ois, Select%>" Value="" />

 

 

 

 

 

</Items>

 

 

 

 

 

</telerik:RadComboBox>

 

 

 

 

 

</EditItemTemplate>

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "Municipality.Name")%>

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="ExternalId" HeaderText='<%$Resources:Ois,ExternalSupplierId %>'

 

 

 

 

 

SortExpression="ExternalId" UniqueName="ExternalId">

 

 

<EditItemTemplate>

 

 

 

 

 

<telerik:RadNumericTextBox ID="TxtGrdExternalId" Type="Number" ToolTip="Enter Numeric Values " runat="server"

 

 

Text='<%# Bind("ExternalId") %>'></telerik:RadNumericTextBox>

 

 

</EditItemTemplate>

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "ExternalId")%>

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="Name" HeaderText='<%$Resources:Ois,SupplierName %>'

 

 

 

 

 

SortExpression="Name" UniqueName="Name">

 

 

<EditItemTemplate>

 

 

 

 

 

<asp:TextBox ID="TxtGrdSupplierName" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>

 

 

 

 

 

</EditItemTemplate>

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "Name")%>

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="Email" HeaderText='<%$Resources:Ois,Email %>'

 

 

 

 

 

SortExpression="Email" UniqueName="Email">

 

 

<EditItemTemplate>

 

 

 

 

 

<asp:TextBox ID="TxtGrdEmail" runat="server" Text='<%# Bind("Email") %>'></asp:TextBox>

 

 

 

 

 

</EditItemTemplate>

 

 

<ItemTemplate>

 

 

 

 

<%

#DataBinder.Eval(Container.DataItem, "Email")%>

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridCheckBoxColumn DataField="HasB2B" HeaderText='<%$Resources:Ois,HasB2B %>'

 

 

 

 

 

SortExpression="HasB2B" UniqueName="HasB2B"/>

 

 

 

<telerik:GridEditCommandColumn UniqueName="EditCommandColumn" ButtonType="LinkButton" />

 

 

</Columns>

 

 

 

 

 

</MasterTableView>

 

 

 

 

 

</telerik:RadGrid>

 

 

 

 

 

 

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 10 Mar 2010, 11:35 AM
Hi,

Please try adding an default item as shown below and let me know if the error still occcurs.

ASPX:
 <EditFormSettings EditFormType="Template"
                    <FormTemplate> 
                        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
                            SelectCommand="SELECT [CategoryID]  FROM [Products]"></asp:SqlDataSource> 
                        <telerik:RadComboBox ID="RcbGrdCompanyId" runat="server" DataSourceID="SqlDataSource1" 
                            SelectedValue='<%# Bind("CategoryID")%>' DataTextField="CategoryName" DataValueField="CategoryID" 
                            AppendDataBoundItems="True"
                             <Items> 
                                <telerik:RadComboBoxItem Text="Select" Value="" /> 
                            </Items> 
                        </telerik:RadComboBox> 
                    </FormTemplate> 
                </EditFormSettings> 


Also take a look at the help article where a similar issue has been discussed.
http://www.telerik.com/help/aspnet-ajax/grderrormessages.html

Princy
Tags
Grid
Asked by
Rishikesh Kumar
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or