已经猎杀高低我无法找到任何东西,真正起作用。所有我想这样做是为了显示基于日期与背景色日期字段(会员表显示这已过期)。这是一个相对简单的asp.net网站用C ++编写(我继承了前两年支持这项工作!)
<asp:GridView ID="MembershipGrid" runat="server" AutoGenerateColumns="false"
CellPadding="2" CssClass="ExistingUsersTable" Width="100%"
DataKeyNames="Mem_Number" AllowPaging="True"
OnPageIndexChanging="AustinMembershipGrid_PageIndexChanging"
AllowSorting="True" >
<FooterStyle BackColor="Teal" />
<RowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="Mem_NumberPrefix" HeaderText="Prefix" HeaderStyle-BackColor="PowderBlue" HeaderStyle-Font-Italic="true" ItemStyle-HorizontalAlign="Right" ItemStyle-Width="15px"/>
<asp:BoundField DataField="Mem_Number" HeaderText="Member Number" HeaderStyle-BackColor="PowderBlue" HeaderStyle-Font-Italic="true" ItemStyle-Width="40px" ItemStyle-BackColor="PaleGreen"/>
<asp:BoundField DataField="Mem_Firstnames" HeaderStyle-BackColor="PowderBlue" HeaderText="Firstnames" />
<asp:BoundField DataField="Mem_Lastname" HeaderStyle-BackColor="PowderBlue" HeaderText="Surname" />
<asp:BoundField DataField="Mem_ExpiryDate" DataFormatString="{0:d}" HeaderStyle-BackColor="PowderBlue"
HeaderText="Membership Expiry Date" ItemStyle-Width="11" />
<asp:CheckBoxField DataField="Mem_Deactive" HeaderStyle-BackColor="PowderBlue" HeaderText="Deactive" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="10"/>
</Columns>
<PagerStyle ForeColor="Black" HorizontalAlign="Right" BorderColor="#F7F7DE"
CssClass="PagerStyles" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<HeaderStyle Font-Bold="True" HorizontalAlign="Left" />
<EditRowStyle BackColor="#F6F5F2" />
<AlternatingRowStyle CssClass="alt" />
</asp:GridView>
所以,如果Mem_Expiry日期在今天之前,我想用一个红色背景,以显示它,如果等于或之后,用浅绿色背景。大部分我都在这里找到似乎是C#代码。
在GridView段I加入的RowDataBound = “GRIDVIEW 1_DataBinding2”
然后在aspx.cs文件:
protected void gridView1_DataBinding2(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DateTime expiryDate = Convert.ToDateTime(e.Row.Cells[4].Text);
if (expiryDate < DateTime.Today)
{
e.Row.Cells[4].BackColor = System.Drawing.Color.DarkRed;
e.Row.Cells[4].ForeColor = System.Drawing.Color.White;
}
else
{
e.Row.Cells[4].BackColor = System.Drawing.Color.PaleGreen;
}
}
}
所以过期的日期是白色的暗红色,并且如果仍然有时间去,这是一个淡绿背景。只是带着我找到了代码实验的位..