日期:2014-05-19  浏览次数:20467 次

|M| 大家看看这条绑定语句可不可以怎么忧化
<asp:LinkButton   ID= "btn_IsDraw "   CommandName= "btn_IsDraw "   CommandArgument= ' <%#   Eval( "DetailID ")   %> '   runat= "server "   Text= ' <%#   Convert.ToDateTime(Eval( "DrawDate ")).CompareTo(DateTime.Now)==-1? "已过期 ": "领奖 "   %> '   Enabled= ' <%#   Convert.ToDateTime(Eval( "DrawDate ")).CompareTo(DateTime.Now)==-1?false:true   %> '   Visible= ' <%#   Convert.ToInt32(Eval( "IsDraw "))   ==   0   ?   true   :   false%> '   />

这里也就是绑定了两个字段
IsDraw   是否领奖
DrawDate   领奖时间

按钮btn_IsDraw
如果IsDraw=1时.说明已经领   那么不显示按钮
如果DrawDate小于当前时间说明已经过期:让按钮text= "已过期 "不行的话为 "领奖 "
如果DrawDate小于当前时间说明已经过期:那么让按钮无效

------解决方案--------------------
不推荐这种写法,可读性很差,建议写在后台去.

------解决方案--------------------
实现功能就好,一句话的问题,对效率起不了大作用
------解决方案--------------------
同意楼上两位
------解决方案--------------------

------解决方案--------------------
写到后台会好一点.这样看着较乱,至于效率, 无非多判断了一次日期,作一次判断就可, 差别不大.
------解决方案--------------------
除了 看起不好看外
对性能没什么 影响.