Hello,
I've got a trouble with dropdown column databinding in a RadGrid :
I've got 2 columns in my grid, one dropdown binded to a "Code" column, and one griddatabound column binded to a "Libelle" column
When I display the RadGrid, the "Code" column always display the first element of the dropdown column.
So the selected item in the drop down list is always the first element, not the data item.
When I am in edit mode, the dropdownlist is well binded.
Note that the RadGrid and The GridDropDown column are binded on objects of the same type.
Thanks for your help.
Here is my aspx code :
<%@ Control AutoEventWireup="false" CodeBehind="wucAdminEditions.ascx.vb" Inherits="FilsRSSInternes.wucAdminEditions" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <telerik:RadScriptBlock runat="server" ID="RadScriptBlock1"> <script language="javascript" type="text/javascript"> function verifierSelectionEditions() { var grid = $find("<%=GrilleAdminEditions.ClientID %>"); if (grid != null) { if (grid.get_selectedItems().length > 0) { return true; } else { alert('Aucune édition sélectionnée'); return false; } } } </script> </telerik:RadScriptBlock> <telerik:RadAjaxPanel ID="PanelEditions" runat="server" EnableAJAX="true"> <div style="text-align:left;width:80%;padding:10px;"> <asp:Label ID="lblMsg" runat="server" CssClass="MessageErreur"></asp:Label> </div> <div style="text-align:right;width:80%;padding:10px;"> <telerik:RadGrid runat="server" ID="GrilleAdminEditions" ShowStatusBar="true" ShowHeader="true" AutoGenerateColumns="false" AllowSorting="true" AllowMultiRowSelection="true" EnableEmbeddedSkins="true" Width="100%" Skin="Windows7" SkinID="Windows7" AllowAutomaticDeletes="true" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" PageSize="20" PagerStyle-AlwaysVisible="true" AllowPaging="true" GroupingEnabled="false" ShowGroupPanel="false" ClientSettings-AllowDragToGroup="false" ClientSettings-Selecting-AllowRowSelect="false" SortingSettings-SortToolTip="Cliquer pour trier la colonne" SortingSettings-SortedDescToolTip="Tri ascendant" SortingSettings-SortedAscToolTip="Tri descendant" DataSourceID="ListeEditionsADM" OnItemDataBound="GrilleAdminEditions_ItemDataBound"> <MasterTableView runat="server" PageSize="20" NoMasterRecordsText="Aucun abonnement disponible pour les éditions de la mise à jour" NoDetailRecordsText="Aucun abonnement disponible pour les éditions de la mise à jour" ShowHeadersWhenNoRecords="true" AllowAutomaticDeletes="true" AllowAutomaticInserts="true" AllowAutomaticUpdates="true" CommandItemDisplay="Top" EditMode="InPlace" AutoGenerateColumns="false" DataSourceID="ListeEditionsADM" > <Columns> <telerik:GridDropDownColumn HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" UniqueName="Code" DataField="Code" DataSourceID="ListeEditionsABO" ListTextField="Code" ListValueField="Code" DropDownControlType="DropDownList"> </telerik:GridDropDownColumn> <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" HeaderText="Titre" UniqueName="Libelle" DataField="Libelle"> </telerik:GridBoundColumn> <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> </telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="ImageButton" ItemStyle-HorizontalAlign="Center" UniqueName="imgAbonner"> </telerik:GridButtonColumn> </Columns> </MasterTableView> <PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric" FirstPageText="" FirstPageToolTip="Aller à la première page" NextPageText="" NextPageToolTip="Aller à la page suivante" LastPageText="" LastPageToolTip="Aller à la dernière page" PrevPageText="" PrevPageToolTip="Aller à la page précédente" NextPagesToolTip="Afficher les pages suivantes" PrevPagesToolTip="Afficher les pages précédentes" PagerTextFormat="{4}{5} édition(s) sur {1} page(s)" /> </telerik:RadGrid> </div> </telerik:RadAjaxPanel> <asp:ObjectDataSource ID="ListeEditionsABO" runat="server" SelectMethod="GetListeEditionsABO" TypeName="FilsRSSInternes.EditionMAJ"></asp:ObjectDataSource> <asp:ObjectDataSource ID="ListeEditionsADM" runat="server" SelectMethod="GetListeEditionsADM" TypeName="FilsRSSInternes.EditionMAJ"></asp:ObjectDataSource>