Я новичок в. net и c#. Я работаю над элементом управления GridView. Мне нужно применить условное форматирование к GridView для столбца, который будет рассчитан во время выполнения. Я попытался применить условное форматирование, используя Rowdatabound, но выдает ошибку «Введена неправильная строка». Но когда я подаю заявку на другой столбец, который заполняется из БД.
Вот код aspx:
<asp:GridView ID="GRDComments" runat="server" AutoGenerateColumns="false" Height="300px" EmptyDataText="No records has been added."
Width="700px" GridLines="Both" CssClass="Grid" OnRowUpdating="GRDComments_RowUpdating" OnRowEditing="GRDComments_RowEditing" OnRowCancelingEdit="GRDComments_RowCancelingEdit"
AutoGenerateEditButton="True">
<RowStyle Width="30px"/>
<Columns>
<asp:BoundField DataField="ORUID" HeaderText="ORUID" SortExpression="ORUID" InsertVisible="false" ReadOnly="true" />
<asp:BoundField DataField="AccountID" HeaderText="AccountID" SortExpression="AccountID" ReadOnly="true" />
<asp:BoundField DataField="comment" HeaderText="Comments" SortExpression="Comments" InsertVisible="false" ReadOnly="true" />
<asp:BoundField DataField="YTD" HeaderText="Current Value" SortExpression="YTD" InsertVisible="false" ReadOnly="true" />
<asp:BoundField DataField="PrevYTD" HeaderText="Previous Value" SortExpression="PrevYTD" InsertVisible="false" ReadOnly="true" />
<asp:TemplateField HeaderText="Variance" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<%# GetVariance((float) Eval("YTD"),(float) Eval("PrevYTD")) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Variance %" ItemStyle-HorizontalAlign="Center" >
<ItemTemplate>
<%# GetVariancePercent((float) Eval("YTD"),(float) Eval("PrevYTD")) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField AccessibleHeaderText="Enter Comment" ShowHeader="true" HeaderText="Enter Comment">
<EditItemTemplate>
<asp:TextBox runat="server" id="txtEdit" HeaderText="Enter comment"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField AccessibleHeaderText="Select Workday" ShowHeader="true" HeaderText="Select Workday">
<EditItemTemplate>
<asp:DropDownList runat="server" ID="WD_DD">
<asp:ListItem> WD+2 </asp:ListItem>
<asp:ListItem> WD+3 </asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Мне нужно условное форматирование на шаблоне элемента Variance и Variance%. Как это возможно?