日期:2014-05-17  浏览次数:20371 次

Datalist绑定字段if判断
我现在在做一个关于合同档案的小项目
里面有一项判断合同是否过期

就是用DATALIST读取数据的时候,加一个列
这个列要显示合同过期或是没有过期
就是要在ASPX里面用IF比较合同结束时间与当前时间
如果合同结束时间小于当前时间刚显示过期
反之刚显示未到期

请各位同仁指教

------解决方案--------------------
这个代码要在DataList的RowDataBound事件中去写
------解决方案--------------------
这个代码要在DataList的RowDataBound事件中去写
给你个小例子
if (e.Row.RowType == DataControlRowType.DataRow)
{

if (e.Row.Cells[2].Text == "0")
{

e.Row.Cells[2].Text = "未审核";
}
else
{

e.Row.Cells[2].Text = "<font color=red>已审核</font>";
}
}
------解决方案--------------------
HTML code
    <ItemTemplate>
        <asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDateTime(Eval("合同时间")) > DateTime.Now ? "未到期"  :  "到期" %>'>
    </ItemTemplate>

------解决方案--------------------
HTML code
SELECT *,(CASE WHEN [合同结束时间]<NOW() THEN '过期' ELSE '未到期' END) FROM table_name

------解决方案--------------------
2楼就是在绑定是判断的啊~
------解决方案--------------------
就是要在DataList的RowDataBound事件中去写
------解决方案--------------------
探讨
HTML code <ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Convert.ToDateTime(Eval("合同时间")) > DateTime.Now ? "未到期" : "到期" %>'>
</ItemTemplate>