Hi.
I have a grid with a detailtable contain two combobox. The comboBox works find for insert but not editing. It seems like the combobox values is not filled up before reaching the html code where i have SelectedValue='<%#Bind("Route1")%>'. The comboboxies are filled up by RadGridSamband_ItemDataBound. If i remove SelecetedValue the errror disappear but than the value from the combobox is not saved. (I used LinqDataSource with automaticUpdates.) I have tried some solution in the forum without luck. How can i solved this problem?
The code i am using is:
I have a grid with a detailtable contain two combobox. The comboBox works find for insert but not editing. It seems like the combobox values is not filled up before reaching the html code where i have SelectedValue='<%#Bind("Route1")%>'. The comboboxies are filled up by RadGridSamband_ItemDataBound. If i remove SelecetedValue the errror disappear but than the value from the combobox is not saved. (I used LinqDataSource with automaticUpdates.) I have tried some solution in the forum without luck. How can i solved this problem?
The code i am using is:
protected void RadGridSamband_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataInsertItem) { SetSambandAndDistancColumnWidth(e); if (e.Item.OwnerTableView.Name == "GridDistance") { SetFocusOnField(e, "Distancenumber"); FillComboboxWithRoutes(e, "Route1ComboBox", false); FillComboboxWithRoutes(e, "Route2ComboBox", false); } else { SetFocusOnField(e, "Sambandnumber"); } } else if (e.Item.IsInEditMode) { SetSambandAndDistancColumnWidth(e); if (e.Item.OwnerTableView.Name == "GridDistance") { SetFocusOnField(e, "Distancenumber"); FillComboboxWithRoutes(e, "Route1ComboBox", true); FillComboboxWithRoutes(e, "Route2ComboBox", true); } else { SetFocusOnField(e, "Sambandnumber"); } } }<telerik:RadGrid ID="RadGridSamband" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataSourceID="SambandDataSource" GridLines="None" Culture="Norwegian, Bokmål (Norway)" ShowStatusBar="True" onitemdeleted="RadGridSamband_ItemDeleted" oniteminserted="RadGridSamband_ItemInserted" onitemupdated="RadGridSamband_ItemUpdated" onitemdatabound="RadGridSamband_ItemDataBound" onitemcommand="RadGridSamband_ItemCommand" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"> <MasterTableView DataKeyNames="Id" DataSourceID="SambandDataSource" CommandItemDisplay="Top" EditMode="InPlace" Name="Samband"> <DetailTables> <telerik:GridTableView runat="server" CommandItemDisplay="Top" DataSourceID="DistanceDataSource" EditMode="InPlace" HierarchyDefaultExpanded="True" Name="GridDistance" DataKeyNames="Id"> <ParentTableRelation><telerik:GridRelationFields DetailKeyField="SambandId" MasterKeyField="Id" /></ParentTableRelation> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px" /></RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px" /></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn UniqueName="SambandId" DataField="SambandId" HeaderText="SId" ReadOnly="true" AllowFiltering="false"><HeaderStyle Width="20px"></HeaderStyle></telerik:GridBoundColumn> <telerik:GridNumericColumn UniqueName="Distancenumber" DataType="System.Int32" HeaderText="Strekningsnr." DataField="Distancenumber" SortExpression="Distancenumber"><HeaderStyle Width="70px"></HeaderStyle><ItemStyle HorizontalAlign="Right" /></telerik:GridNumericColumn> <telerik:GridNumericColumn UniqueName="Distancelength" DataType="System.Int32" HeaderText="Strekningslengde" DataField="Distancelength" SortExpression="Distancelength"><HeaderStyle Width="70px"></HeaderStyle><ItemStyle HorizontalAlign="Right"/></telerik:GridNumericColumn> <telerik:GridTemplateColumn DataField="Route1" DataType="System.String" SortExpression="Route1" UniqueName="Route1" HeaderText="Rute"> <ItemTemplate><%#DataBinder.Eval(Container.DataItem, "Route1") %></ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" id="Route1ComboBox" DataValueField="Route1" HighlightTemplatedItems="true" EmptyMessage="Velg et element" AutoPostBack="true" Height="100px" Width="180px" AppendDataBoundItems="true" OnSelectedIndexChanged="Route1ComboBox_SelectedIndexChanged" AllowCustomText="true" SelectedValue='<%#Bind("Route1")%>'> <Items><telerik:RadComboBoxItem runat="server" Text="" Value=""/></Items> </telerik:RadComboBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" Text="*" ForeColor="Red" ControlToValidate="Route1ComboBox" runat="server"/> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Route2" DataType="System.String" SortExpression="Route2" UniqueName="Route2" HeaderText="Rute"> <ItemTemplate><%#DataBinder.Eval(Container.DataItem, "Route2") %></ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" id="Route2ComboBox" DataValueField="Route2" HighlightTemplatedItems="true" EmptyMessage="Velg et element" AllowCustomText="true" AutoPostBack="true" Height="100px" Width="180px" AppendDataBoundItems="true" OnSelectedIndexChanged="Route2ComboBox_SelectedIndexChanged" SelectedValue='<%#Bind("Route2")%>'> <Items><telerik:RadComboBoxItem runat="server" Text="" Value=""/></Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn CancelText="Avbryt" EditText="Endre" InsertText="Sett inn" UpdateText="Oppdater"><HeaderStyle Width="105px"></HeaderStyle><ItemStyle HorizontalAlign="Right" /></telerik:GridEditCommandColumn> <telerik:GridButtonColumn HeaderStyle-Width="40px" CommandName="Delete" Text="Slett" UniqueName="column2" ConfirmDialogType="RadWindow" ConfirmText="Er du sikker på at du vil slette elementet?" ConfirmTitle="Bekreft sletting"><HeaderStyle Width="40px"></HeaderStyle></telerik:GridButtonColumn> </Columns> <EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings> </telerik:GridTableView> </DetailTables> <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" Visible="True"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn DefaultInsertValue="false" UniqueName="IsSelected" HeaderStyle-Width="40px" HeaderText="Velg" AllowFiltering="false"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%#Eval("IsSelected")%>' Tooltip="Brukes for å merke av hvilken samband som skal være med ved generering av ferjedatabankfil(er)."/> </ItemTemplate> <EditItemTemplate></EditItemTemplate> <HeaderStyle HorizontalAlign="Center" /><ItemStyle HorizontalAlign="center"/></telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Id" DataType="System.Int32" FilterControlAltText="Filter Id column" HeaderText="Id" ReadOnly="True" SortExpression="Id" UniqueName="Id"></telerik:GridBoundColumn> <telerik:GridNumericColumn DataField="Sambandnumber" DataType="System.Int32" HeaderText="Sambandnr." SortExpression="Sambandnumber" UniqueName="Sambandnumber"><HeaderStyle Width="100px"></HeaderStyle></telerik:GridNumericColumn> <telerik:GridBoundColumn DataField="SambandFrom" HeaderText="Fra navn på sambandet" SortExpression="SambandFrom" UniqueName="SambandFrom"><HeaderStyle Width="180px"></HeaderStyle></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="SambandTo" HeaderText="Til navn på sambandet" SortExpression="SambandTo" UniqueName="SambandTo"><HeaderStyle Width="180px"></HeaderStyle></telerik:GridBoundColumn> <telerik:GridCheckBoxColumn DataField="HasFerryAttached" DataType="System.Boolean" HeaderText="Har ferje" SortExpression="HasFerryAttached" UniqueName="HasFerryAttached"><HeaderStyle Width="80px"></HeaderStyle></telerik:GridCheckBoxColumn> <telerik:GridEditCommandColumn CancelText="Avbryt" EditText="Endre" InsertText="Sett inn" UpdateText="Oppdater"><HeaderStyle Width="105px"></HeaderStyle><ItemStyle HorizontalAlign="Right" /></telerik:GridEditCommandColumn> <telerik:GridButtonColumn HeaderStyle-Width="40px" CommandName="Delete" Text="Slett" UniqueName="column1" ConfirmDialogType="RadWindow" ConfirmText="Er du sikker på at du vil slette elementet?" ConfirmTitle="Bekreft sletting"><HeaderStyle Width="40px"></HeaderStyle></telerik:GridButtonColumn> </Columns> <EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid>