程序代码如下:
我想根据查询返回的不同K值来动态更改DATAGRID显示的行的背景颜色
<asp:DataGrid id="showdata" runat="server" DataKeyField="ID" OnEditCommand="show_edit" OnUpdateCommand="show_update" OnCancelCommand="show_cancel" OnDeleteCommand="show_del" AutoGenerateColumns="False">
<ItemStyle BackColor=<%# container.dataitem("k")%>></ItemStyle>
<Columns>
<asp:BoundColumn DataField="ID" ReadOnly="True" HeaderText="ID"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="帐号">
<HeaderTemplate>
帐号
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("Account")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="姓名">
<HeaderTemplate>
姓名
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("name")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="职称">
<HeaderTemplate>
职称
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("call")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="职位">
<HeaderTemplate>
职位
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("pos")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="特长">
<HeaderTemplate>
特长
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("best")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="电话">
<HeaderTemplate>
电话
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("phone")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="专业">
<HeaderTemplate>
专业
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("speciality")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="地址">
<HeaderTemplate>
地址
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("address")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="备注">
<HeaderTemplate>
备注
</HeaderTemplate>
<ItemTemplate>
<%# container.dataitem("remark")%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="update" CancelText="cancel" EditText="edit"></asp:EditCommandColumn>
<asp:ButtonColumn Text="Del" CommandName="Delete"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.Cells[0].Text.Trim()=="no")
{
int num=e.Item.Cells.Count;
for(int i=0;i<num;i++)
{
e.Item.Cells[i].ForeColor=Color.Red;
e.Item.Cells[i].Font.Bold=true;
}
}
}