UPDATE: D'Oh - seems to always be the simplest things that get overlooked. Need to have the OnItemDataBound="RadGrid4_ItemDataBound" in the RadGrid definition. Now to get the formatting right...
Hi. I'm trying to apply some conditional formatting to a row in a RadGrid. I'm trying to get the values in a row formatted one way or another based on a column in each row. For the RadGrid itself in the .aspx I have in part:
In the code behind .cs page I have:
From testing, it appears the ItemDataBound is never getting fired. Any ideas on what I can do to debug this? Thanks!
Hi. I'm trying to apply some conditional formatting to a row in a RadGrid. I'm trying to get the values in a row formatted one way or another based on a column in each row. For the RadGrid itself in the .aspx I have in part:
<telerik:RadGrid ID="RadGrid4" runat="server" DataSourceID="SqlDataSource4" GridLines="None" AllowSorting="True" AllowPaging="True"> <ClientSettings> <Selecting AllowRowSelect="True" /> </ClientSettings> <MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSource4"> <RowIndicatorColumn> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="MetricName" HeaderText="" ReadOnly="True" UniqueName="MetricName" HeaderTooltip="Metric Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="MetricValue" DataType="System.Decimal" HeaderText="Sales" ReadOnly="True" DataFormatString="{0:$###,###.##}" UniqueName="MetricValue" HeaderTooltip="Metric Value"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="MetricComp" DataType="System.Decimal" DataFormatString="{0:#.#%;(#.#%);''}" HeaderText="Comp %" ReadOnly="True" HeaderTooltip="MetricComp" UniqueName="MetricComp"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid>In the code behind .cs page I have:
protected void RadGrid4_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem dataItem = e.Item as GridDataItem; if (dataItem["MetricName"].Text == "Average Trans") dataItem.CssClass = "AverageTransRowClass"; } }From testing, it appears the ItemDataBound is never getting fired. Any ideas on what I can do to debug this? Thanks!