I have a RadGrid with a GridImageColumn in it. I have enabled sorting and am able to sort all columns except the GridImageColumn. When I move the mouse over the GridImageColumn header, I do not have the option to click on it. I have gone through the example and can't see what I'm missing. I am assigning the image using the ItemDataBound event (see below). Seems like it must be something simple...
Here is the RadGrid definition:
ItemDataBound Event:
Here is the RadGrid definition:
<telerik:RadGrid ID="grdMain" runat="server" Width="100%" AutoGenerateColumns="False" ShowFooter="false" GridLines="None" AllowMultiRowSelection="True" BorderStyle="None" GroupingEnabled="False" Skin="Windows7" onitemcommand="grdMain_ItemCommand" onitemdatabound="grdMain_ItemDataBound" onsortcommand="grdMain_SortCommand" AllowSorting="True"> <ItemStyle Wrap="False" /> <MasterTableView TableLayout="Fixed" Width="100%" > <RowIndicatorColumn> <HeaderStyle></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridClientSelectColumn Resizable="false" Visible="true"> <HeaderStyle Width="30px" /> </telerik:GridClientSelectColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="cmdView" ImageUrl="~/images/properties.png" UniqueName="View"> <HeaderStyle Width="25px" /> </telerik:GridButtonColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="cmdUpdate" ImageUrl="~/images/edit.png" UniqueName="Update"> <HeaderStyle Width="25px" /> </telerik:GridButtonColumn> <telerik:GridBoundColumn DataField="FirstName" HeaderText="First Name" UniqueName="FirstName" DataFormatString="<nobr>{0}</nobr>"> <HeaderStyle Width="100px" /> <FooterStyle /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="LastName" HeaderText="Last Name" UniqueName="LastName"> <HeaderStyle /> <ItemStyle /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CardCode" HeaderText="Prox Card Code" UniqueName="CardCode"> <HeaderStyle Width="100px" /> <ItemStyle /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="DoorCode" HeaderText="Door Code" UniqueName="DoorCode" DataFormatString="<nobr>{0}</nobr>"> <HeaderStyle Width="100px" /> <FooterStyle /> </telerik:GridBoundColumn> <telerik:GridImageColumn DataType="System.Int32" HeaderText="Enabled" DataImageUrlFields="Enabled" ImageAlign="Middle" AllowSorting="true" UniqueName="Enabled"> <HeaderStyle Width="100px" HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridImageColumn> </Columns> </MasterTableView> <HeaderStyle BorderStyle="Solid" BorderWidth="1px" Wrap="true" /> <ClientSettings AllowKeyboardNavigation="True" AllowRowsDragDrop="False"> <Selecting AllowRowSelect="True" /> <Scrolling AllowScroll="false" UseStaticHeaders="True" /> <Resizing AllowColumnResize="true" ClipCellContentOnResize="true" ResizeGridOnColumnResize="true" /> </ClientSettings> <FooterStyle Wrap="false" /> </telerik:RadGrid> ItemDataBound Event:
if (e.Item is GridDataItem) { e.Item.Cells[grdMain.Columns.FindByUniqueName("Update").OrderIndex].ToolTip = "Update"; e.Item.Cells[grdMain.Columns.FindByUniqueName("View").OrderIndex].ToolTip = "View"; bool _SystemAdmin = Convert.ToBoolean(DataBinder.Eval(e.Item.DataItem, "Enabled")); ((Image)(((GridDataItem)e.Item)["Enabled"].Controls[0])).ImageUrl = "~/images/check_mark_checked.png"; if (!_SystemAdmin) { ((Image)(((GridDataItem)e.Item)["Enabled"].Controls[0])).ImageUrl = "~/images/check_mark_unchecked.png"; } }