请教如何判断对象为null呢
请问怎么判断对象为null呢
我做了一个文章 上一篇 下一篇的代码
功能是实现了,可是如果没有文章的话,判断为null,不出现"没有了",只会什么都不显示。
后台代码:
前台代码:
------解决方案--------------------
试一试
<a href="javascript:void(0)">没有了</a></li>
------解决方案--------------------
看你代码nModel貌似不可能为null
------解决方案--------------------
article_news ac = new article_news();//这一句已经将返回结果固定死为对象,所以无论有没有结果,那么返回值永远不会为NULL
基于你的机制,你完全可以判断
pModel.id是否有值,或者是否是默认值,如果由正常值的话,pModel.id肯定是大于0
我做了一个文章 上一篇 下一篇的代码
功能是实现了,可是如果没有文章的话,判断为null,不出现"没有了",只会什么都不显示。
后台代码:
public article_news GetNewsListTorD(string strWhere,string filedOrder)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select top 1 id,title from dt_article");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
if (filedOrder.Trim() != "")
{
strSql.Append(" order by " + filedOrder);
}
article_news ac = new article_news();
using (OleDbDataReader rs = DbHelperOleDb.ExecuteReader(strSql.ToString()))
{
if (rs.Read())
{
ac.id = (int)rs["id"];
if (rs["title"].ToString() != "")
{
ac.title = (string)rs["title"];
}
}
return ac;
}
}
前台代码:
<%csharp%>
DTcms.Model.article_news nModel=new DTcms.DAL.article().GetNewsListTorD("[id] <" + id + "and channel_id = " + channel_id + "", "id desc");
<%/csharp%>
<%if nModel!=null%>
<li>上一篇:<a href="<%linkurl("news_show",nModel.id)%>">{nModel.title}</a></li>
<%else%>
<li>上一篇:<a href="javascript:">没有了</a></li>
<%/if%>
<%csharp%>
DTcms.Model.article_news pModel=new DTcms.DAL.article().GetNewsListTorD("[id] >" + id + "and channel_id = " + channel_id + "", "id");
<%/csharp%>
<%if pModel!=null%>
<li>下一篇:<a href="<%linkurl("news_show",pModel.id)%>">{pModel.title}</a></li>
<%else%>
<li>下一篇:<a href="javascript:">没有了</a></li>
<%/if%>
------解决方案--------------------
试一试
<a href="javascript:void(0)">没有了</a></li>
------解决方案--------------------
看你代码nModel貌似不可能为null
------解决方案--------------------
article_news ac = new article_news();//这一句已经将返回结果固定死为对象,所以无论有没有结果,那么返回值永远不会为NULL
基于你的机制,你完全可以判断
pModel.id是否有值,或者是否是默认值,如果由正常值的话,pModel.id肯定是大于0