握手!哥们儿我也加班呢,弄不好要通宵。TNND。 你的问题可以这样解决,把你的SQL语句改成下面这种形式: SELECT id, title = CASE WHEN DATEDIFF(d,发布时间,GETDATE()) = 0 THEN title + '<img src="new.gif">' ELSE title END FROM news ORDER BY 发布时间 DESC
后台再定义下函数,如 public function showImg(tDate) if 你要的判断 then response.write("<image>new图片") end if end function然后加个 <img src="../images/dot2.gif" width="5" height="5"> <a href='ReadArticle.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"ID") %>' target="_blank"> <%# DataBinder.Eval(Container.DataItem,"Title") %> 绑定。。 <%# showImg(DataBinder.Eval(Container.DataItem,"你要对比的时间")) %>
ivee的方法就可以了,而且非常简单 =========== SELECT id, title = CASE WHEN DATEDIFF(d,发布时间,GETDATE()) = 0 THEN title + '<img src="new.gif">' ELSE title END FROM news ORDER BY 发布时间 DESC他这个方法是这样的,这里的发布时间是你数据里对应新闻的发布时间字段,你自己调整一下.
好是好,可SQL语句和页面搅在一齐就不好了。
已经通过了,sql在存储过程中写,开始放分
还是有个问题,发面在存储过程中,最后一个 select后面加 id后提示错:列名id不明确??begin declare @indextable table(id int identity(1,1),nid int) declare @PageLowerBound int declare @PageUpperBound int set @PageLowerBound=(@pageindex-1)*@pagesize set @PageUpperBound=@PageLowerBound+@pagesize set rowcount @PageUpperBound insert into @indextable(nid) select id from UserSms where RecieveUserId=@RecieveUserId order by ID desc select id,RecieveUserId,SmsTitle= CASE WHEN DATEDIFF(d,SentTime,GETDATE()) = 0 THEN SmsTitle + '<img src="../images/icon_new.gif">' ELSE SmsTitle END,SmsText,SmsType,SentTime from UserSms O,@indextable t where O.id=t.nid and RecieveUserId=@RecieveUserId and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id end
你的问题可以这样解决,把你的SQL语句改成下面这种形式:
SELECT id, title = CASE WHEN DATEDIFF(d,发布时间,GETDATE()) = 0 THEN title + '<img src="new.gif">' ELSE title END FROM news ORDER BY 发布时间 DESC
e.item.findcontrol("新闻标题").text=新闻标题+<img src="new.gif">
<itemtemplate>
<tr>
<td width="500" height="25">
<img src="../images/dot2.gif" width="5" height="5"> <a href='ReadArticle.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"ID") %>' target="_blank">
<%# DataBinder.Eval(Container.DataItem,"Title") %>
</a>
</td>
</tr>
</itemtemplate>
</asp:repeater>
public function showImg(tDate)
if 你要的判断 then
response.write("<image>new图片")
end if
end function然后加个
<img src="../images/dot2.gif" width="5" height="5"> <a href='ReadArticle.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"ID") %>' target="_blank">
<%# DataBinder.Eval(Container.DataItem,"Title") %>
绑定。。
<%# showImg(DataBinder.Eval(Container.DataItem,"你要对比的时间")) %>
===========
SELECT id, title = CASE WHEN DATEDIFF(d,发布时间,GETDATE()) = 0 THEN title + '<img src="new.gif">' ELSE title END FROM news ORDER BY 发布时间 DESC他这个方法是这样的,这里的发布时间是你数据里对应新闻的发布时间字段,你自己调整一下.
declare @indextable table(id int identity(1,1),nid int)
declare @PageLowerBound int
declare @PageUpperBound int
set @PageLowerBound=(@pageindex-1)*@pagesize
set @PageUpperBound=@PageLowerBound+@pagesize
set rowcount @PageUpperBound
insert into @indextable(nid) select id from UserSms where RecieveUserId=@RecieveUserId order by ID desc
select id,RecieveUserId,SmsTitle= CASE WHEN DATEDIFF(d,SentTime,GETDATE()) = 0 THEN SmsTitle + '<img src="../images/icon_new.gif">' ELSE SmsTitle END,SmsText,SmsType,SentTime from UserSms O,@indextable t where O.id=t.nid and RecieveUserId=@RecieveUserId and t.id>@PageLowerBound and t.id<=@PageUpperBound order by t.id end