protected void Page_Load(object sender, EventArgs e) { #region 绑定content string newsid = Context.Request.QueryString["newsid"]; List <News> newsList = new NewsBll().GetModelList(""); if (string.IsNullOrWhiteSpace(newsid)) { newsid = newsList[0].NewsId.ToString(); } if (!newsid.IsNumber()) { newsid = newsList[0].NewsId.ToString(); } bool isExists = newsList.Exists(o => o.NewsId == Convert.ToInt32(newsid)); if (!isExists) { newsid = newsList[0].NewsId.ToString(); } List <Model.News> list = new NewsBll().GetModelList("Status=1", "UpdateDate desc"); Model.News news = list.SingleOrDefault(o => o.NewsId == Convert.ToInt32(newsid)); Model.News preNews = GetPreNews(list, news); Model.News nextNews = GetNextNews(list, news); if (string.IsNullOrWhiteSpace(newsid)) { content = "newsid未接收到"; return; } StringBuilder sb = new StringBuilder(); sb.Append("<div class='content'>"); sb.Append("<div class='title'>"); sb.AppendFormat("<h3>{0}</h3>", news.Title); sb.Append("</div>"); sb.AppendFormat("<div class='infos'>{0} 点击:{1}<script language='javascript' src='/inc/article_view.asp?id=938'></script></div>", news.UpdateDate, news.Click); sb.Append("<div class='maincontent clearfix'>"); sb.Append("<div id='MainContent' class='maincontent clearfix'>"); sb.AppendFormat("{0}", news.Content); sb.Append("</div>"); sb.Append("</div>"); sb.Append("<div class='prenext'>"); sb.Append("<ul>"); if (preNews == null) { sb.AppendFormat("<li>上一篇:没有了</li>"); } else { sb.AppendFormat("<li>上一篇:<a href='{0}' target='_blank' title='{1}'>{1}</a> <span class='ListDate'>{2}</span></li>", "/newsPage/newsContent.aspx?newsid=" + preNews.NewsId, preNews.Title, preNews.UpdateDate.ToShortDateString()); } if (nextNews == null) { sb.AppendFormat("<li>下一篇:没有了</li>"); } else { sb.AppendFormat("<li>下一篇:<a href='{0}' target='_blank' title='{1}'>{1}</a> <span class='ListDate'>{2}</span></li>", "/newsPage/newsContent.aspx?newsid=" + nextNews.NewsId, nextNews.Title, nextNews.UpdateDate.ToShortDateString()); } sb.Append("</ul>"); sb.Append("</div>"); sb.Append("</div>"); content = sb.ToString(); #endregion }
protected void Page_Load(object sender, EventArgs e) { #region 绑定content int pageSize = 2; //想呈现页大小 string id = Context.Request.QueryString["id"]; //获取新闻分类Id List <News> newList = new NewsBll().GetModelList("Status=1"); if (!newList.Exists(o => o.NewsId == Convert.ToInt32(id))) { id = newList[0].NewsId.ToString(); } string pageindex = Context.Request.QueryString["pageindex"]; //获取当前页 pageindex = (string.IsNullOrWhiteSpace(pageindex) == true || !pageindex.IsNumber()) ? "1" : pageindex; //如果不传pageindex,默认返回第一页 int recordCount = 0; //总新闻条数 List <Model.News> list = GetNewsList(pageSize, id, pageindex, ref recordCount); //获取新闻列表 int pageCount = (int)Math.Ceiling((double)recordCount / pageSize); //页数 int minCount = list.Count < pageSize ? list.Count : pageSize; //当前页大小与想呈现页大小取最小值 if (id == null) { content = "请输入正确的url"; return; } StringBuilder sb = new StringBuilder(); sb.Append("<div class='ArticleList'>"); sb.Append("<ul></ul>"); sb.Append("<table width='100%' border='0' cellspacing='0' cellpadding='0'>"); sb.Append("<tbody>"); for (int i = 0; i < minCount; i++) { sb.Append("<tr>"); sb.AppendFormat("<td width='90%' class='fw_t'>·<a href='{0}' target='_blank'>{1}</a></td>", "/newsPage/newsContent.aspx?newsid=" + list[i].NewsId, list[i].Title); sb.AppendFormat("<td width='10%' class='fw_s'>[{0}]</td>", list[i].UpdateDate.ToString("yyyy-MM-dd")); sb.Append("</tr>"); } sb.Append("</tbody>"); sb.Append("</table>"); sb.Append("<div class='clearfix'></div>"); string indexHref = Request.RawUrl;//url if (indexHref.Contains('?')) { indexHref = indexHref.Substring(0, indexHref.IndexOf('?')); } //总数、当前页数,首页 sb.AppendFormat("<div class='t_page ColorLink'>总数:{0}条 当前页数:<span class='FontRed'>{1}</span>/{2}<a href='{3}'>首页</a> ", recordCount, pageindex, pageCount, indexHref + "?pageindex=1"); //上一页 if (Convert.ToInt32(pageindex) == 1) { sb.Append("上一页 "); } else { sb.AppendFormat("<a href='{0}' >上一页</a> ", indexHref + "?pageindex=" + (int.Parse(pageindex) - 1 <= 0 ? 1 : (int.Parse(pageindex) - 1))); } //显示页 for (int i = 0; i < pageCount; i++) { sb.AppendFormat("<a href='{0}' {2}>{1}</a>", indexHref + "?pageindex=" + (i + 1), (i + 1), (i + 1) == Convert.ToInt32(pageindex) ? "style=\"border: 1px solid red;\"" : ""); } //下一页 if (Convert.ToInt32(pageindex) == pageCount) { sb.Append("下一页 "); } else { sb.AppendFormat("<a href='{0}' >下一页</a> ", indexHref + "?pageindex=" + (int.Parse(pageindex) + 1 > pageCount ? pageCount : (int.Parse(pageindex) + 1))); } //尾页 sb.AppendFormat("<a href='{0}'>尾页</a></div>", indexHref + "?pageindex=" + pageCount); sb.Append("</div>"); content = sb.ToString(); #endregion }