我在SQL
中有一个包含两列
OrignalAmount Currency
5000 INR
2800 USD
5600 USD
5600 INR
它是Bind Something like below
OrignalAmount
5000INR
2800USD
5600USD
5600INR
我能够将这些数据绑定到DataGrid
。但我的条件是,如果Currency
是INR,那么Amount数据字体是RED
,如果它是USD,颜色将是Green
。
我如何得到这个请帮助。
答案 0 :(得分:1)
被修改
<asp:Label ID="lblPay" Text='<%# Eval("message") %>' ForeColor='<%#Eval("Currency").ToString()=="USD"?System.Drawing.ColorTranslator.FromHtml("#98b200"):System.Drawing.Color.Red%>' runat="server" />
答案 1 :(得分:0)
试试这个..
protected void dgBoundItems(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView rv = (DataRowView)e.Item.DataItem;
if (rv.Row.ItemArray[2].ToString() == "INR")
{
e.Item.Cells[0].Attributes.Add("class", "rupee");
}
else
{
e.Item.Cells[0].Attributes.Add("class", "dallar");
}
}
}
使用这种风格
<head runat="server">
<title></title>
<style>
.rupee a:link {
font-weight:normal;
color:red;
}
.dallar a:link {
font-weight:bold;
color:green;
}
</style>
</head>