У меня есть gridView'ading_GridView ', привязанный к источнику данных SQLDataSource.Многие значения являются числами с плавающей точкой, которые я хотел бы отформатировать в процентах или десятичных дробях, округленных до 2 десятичных знаков.Я не могу сделать это с DataFormatString, потому что столбцы содержат разные единицы.Я хочу проверить значения в первом столбце и соответствующим образом отформатировать числа в этой строке.
Мой код:
Столбцы 1 и 2 содержат строковые данные, по сути, они являются заголовками строк.Следующие столбцы содержат значения с плавающей точкой.
<asp:GridView ID="leading_GridView" runat="server" DataSourceID="leading_SqlDataSource" Style="align-content: center; margin-left: auto; margin-right: auto;" class="centerText gridview"
AutoGenerateColumns="False" Font-Bold="True" ForeColor="#33CCCC" BackColor ="Black" BorderColor="#33CCCC" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" CellSpacing="3" ShowHeaderWhenEmpty="True" EmptyDataText="No records found" Visible="False">
<Columns>
<asp:BoundField DataField="Indicator" HeaderText="Indicator" HeaderStyle-ForeColor="Black"/>
<asp:BoundField DataField="Alias" HeaderText="Alias" HeaderStyle-ForeColor="Black"/>
<asp:BoundField DataField="Prev_Year" HeaderText="Prev. Year" HeaderStyle-ForeColor="Black"/>
<asp:BoundField DataField="Curr_Year" HeaderText="Curr. Year" HeaderStyle-ForeColor="Black"/>
</Columns>
</asp:GridView>
Запрос:
leading_SqlDataSource.ConnectionString = connectionstring;
leading_SqlDataSource.SelectCommand = "Select Indicator, Alias, Prev_Year, Curr_Year FROM dbo.line_level";
leading_SqlDataSource.DataBind();
leading_GridView.DataBind();