日期:2014-05-18  浏览次数:20497 次

怎样将新闻点击率最高的标题后面加上hot!?我用datagrid显示的,求详细答复
怎样将新闻点击率最高的标题后面加上hot!?我用datagrid显示的,求详细答复

------解决方案--------------------
datagrid右键,选择编辑模版,好像是在项模版里加一个img就可以了,很长时间不用vs.net了,现在2005也没有datagrid了,也没办法帮你看。
------解决方案--------------------
直接调用后台方法,这个办法比较龌龊。^_^


前台
<%# IsNew((DataBinder.Eval(Container, "DataItem.News_ID ")).ToString()) %>


后台

public string IsNew(string newsid)
{
string result= " ";
sqloper.open(glbvar.connstring);
string sql= "select * from news where News_ID= ' "+newsid+ " ' ";
System.Data.SqlClient.SqlCommand cmd=new System.Data.SqlClient.SqlCommand(sql,sqloper.sqlcon);
System.Data.SqlClient.SqlDataReader dr=sqloper.drFill(cmd);
if(dr.Read())
{
string ddd=dr[ "News_Date "].ToString().Trim();
TimeSpan ts=System.DateTime.Now-Convert.ToDateTime(dr[ "News_Date "].ToString());
int days=ts.Days;
if(days <=1)
{
result= " <img src= 'images/iconNew.gif '> ";

}

}
dr.Close();
sqloper.close();
return result;
}
------解决方案--------------------
数据库弄个字段 IsHot
就点击率
大于100的加hot
<%# (Eval( "IsHot ") > 100) ? " <img src= 'Images/ico/hot.gif ' alt= '热门信息 '> " : " "%>
------解决方案--------------------
使用JS可以实现
楼主可以参考这个:http://www.xproer.com/bbs/revert.aspx?fid=6&tid=586
------解决方案--------------------
增加一个模板列 放 " <img src= 'Images/ico/hot.gif ' alt= '热门信息 '> "
------解决方案--------------------
public string ChangPowerStrtime(string str)
{
string time1 = DateTime.Now.Year.ToString() + "/ " + DateTime.Now.Month.ToString() + "/ " + DateTime.Now.Day.ToString();
DateTime time = Convert.ToDateTime(time1);
DateTime strtime = Convert.ToDateTime(str.Replace( "/ ", "- "));
if (time <= strtime.AddDays(3))
{
return str.Replace(str, " <img id= 'img1 ' src= 'images/img_saymall_new.gif ' style= 'border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none '/> ");
}
else
{
return str.Replace(str, " ");
}
return str;
}