前台页面:
<span><font>上一条:</font><% if (preRecordId == -1)
{ %>
<%=preRecordtitle%>
<%}
else
{ %>
<a href='Notice.aspx?noticeid=<%=preRecordId %>' title='<%=pretitle %>'><%=preRecordtitle%></a> <%} %>
<font>下一条:</font>
<% if (nextRecordId == -1)
{ %>
<%=nextRecordtitle%>
<%}
else
{ %><a href="Notice.aspx?noticeid=<%=nextRecordId %>" title='<%=nexttitle %>'><%=nextRecordtitle %> </a> <%} %> </span>
后台页面:
DataTable pdt = new DataTable();
DataTable ndt = new DataTable();
NewsManager nm = new NewsManager();
protected void Page_Load(object sender, EventArgs e)
{
//第一次加载页面时
if (!Page.IsPostBack)
{
//每条新闻的访问量+1,并修改回数据库
string noticeid = Request.QueryString["noticeid"];
//获取上一条记录的通知所有字段
pdt = nm.SelectAllNoticePreRecordId(noticeid);
//获取下一条记录的通知所有字段
ndt = nm.SelectAllNoticeNextRecorId(noticeid);
}
}
//获取上一条记录ID
public int preRecordId
{
get
{
if (pdt == null)
{
return -1;
}
else
{
return Convert.ToInt32(pdt.Rows[0]["id"].ToString());
}
}
}
//获取下一条记录ID
public int nextRecordId
{
get
{
if (ndt == null)
{
return -1;
}
else
{
return Convert.ToInt32(ndt.Rows[0]["id"].ToString());
}
}
}
//获取上一条记录的标题
public string preRecordtitle
{
get
{
if (pdt == null)
{
return "没有通知了";
}
else
{
return StringTruncat(pdt.Rows[0]["title"].ToString(), 10, "…");
}
}
}
public string pretitle
{
get
{
if (pdt == null)
{
return "没有通知了";
}
else
{
return pdt.Rows[0]["title"].ToString();
}
}
}
//获取下一条记录的标题
public string nextRecordtitle
{
get
{
if (ndt == null)
{
return "没有通知了";
}
else
{
return StringTruncat(ndt.Rows[0]["title"].ToString(), 10, "…");
}
}
}
public string nexttitle
{
get
{
if (ndt == null)
{
return "没有通知了";
}
else
{
return ndt.Rows[0]["title"].ToString();
}
}
}
DAL层:
#region 通过通知ID取出上一条板块为通知的记录
/// <summary>
/// 通过通知ID取出上一条板块为通知的记录
/// </summary>
/// <param name="id">通知ID</param>
/// <returns></returns>
public DataTable SelectAllNoticePreRecordId(string id)
{
DataTable dt = new DataTable();
string cmdText = "news_selectnoticenextRecorId";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@id",id)
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
if (dt.Rows.Count>0)
{
return dt;
}
else
{
return null;
}
}
#endregion
#region 通过通知ID取出下一条板块为通知的记录
/// <summary>
/// 通过通知ID取出下一条板块为通知的记录
/// </summary>
/// <param name="id">通知ID</param>
/// <returns></returns>
public DataTable SelectAllNoticeNextRecorId(string id)
{
DataTable dt = new DataTable();
string cmdText = "news_selectnoticepreRecordId";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@id",id)
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
if (dt.Rows.Count>0)
{
return dt;
}
else
{
return null;
}
}
#endregion
<span><font>上一条:</font><% if (preRecordId == -1)
{ %>
<%=preRecordtitle%>
<%}
else
{ %>
<a href='Notice.aspx?noticeid=<%=preRecordId %>' title='<%=pretitle %>'><%=preRecordtitle%></a> <%} %>
<font>下一条:</font>
<% if (nextRecordId == -1)
{ %>
<%=nextRecordtitle%>
<%}
else
{ %><a href="Notice.aspx?noticeid=<%=nextRecordId %>" title='<%=nexttitle %>'><%=nextRecordtitle %> </a> <%} %> </span>
后台页面:
DataTable pdt = new DataTable();
DataTable ndt = new DataTable();
NewsManager nm = new NewsManager();
protected void Page_Load(object sender, EventArgs e)
{
//第一次加载页面时
if (!Page.IsPostBack)
{
//每条新闻的访问量+1,并修改回数据库
string noticeid = Request.QueryString["noticeid"];
//获取上一条记录的通知所有字段
pdt = nm.SelectAllNoticePreRecordId(noticeid);
//获取下一条记录的通知所有字段
ndt = nm.SelectAllNoticeNextRecorId(noticeid);
}
}
//获取上一条记录ID
public int preRecordId
{
get
{
if (pdt == null)
{
return -1;
}
else
{
return Convert.ToInt32(pdt.Rows[0]["id"].ToString());
}
}
}
//获取下一条记录ID
public int nextRecordId
{
get
{
if (ndt == null)
{
return -1;
}
else
{
return Convert.ToInt32(ndt.Rows[0]["id"].ToString());
}
}
}
//获取上一条记录的标题
public string preRecordtitle
{
get
{
if (pdt == null)
{
return "没有通知了";
}
else
{
return StringTruncat(pdt.Rows[0]["title"].ToString(), 10, "…");
}
}
}
public string pretitle
{
get
{
if (pdt == null)
{
return "没有通知了";
}
else
{
return pdt.Rows[0]["title"].ToString();
}
}
}
//获取下一条记录的标题
public string nextRecordtitle
{
get
{
if (ndt == null)
{
return "没有通知了";
}
else
{
return StringTruncat(ndt.Rows[0]["title"].ToString(), 10, "…");
}
}
}
public string nexttitle
{
get
{
if (ndt == null)
{
return "没有通知了";
}
else
{
return ndt.Rows[0]["title"].ToString();
}
}
}
DAL层:
#region 通过通知ID取出上一条板块为通知的记录
/// <summary>
/// 通过通知ID取出上一条板块为通知的记录
/// </summary>
/// <param name="id">通知ID</param>
/// <returns></returns>
public DataTable SelectAllNoticePreRecordId(string id)
{
DataTable dt = new DataTable();
string cmdText = "news_selectnoticenextRecorId";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@id",id)
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
if (dt.Rows.Count>0)
{
return dt;
}
else
{
return null;
}
}
#endregion
#region 通过通知ID取出下一条板块为通知的记录
/// <summary>
/// 通过通知ID取出下一条板块为通知的记录
/// </summary>
/// <param name="id">通知ID</param>
/// <returns></returns>
public DataTable SelectAllNoticeNextRecorId(string id)
{
DataTable dt = new DataTable();
string cmdText = "news_selectnoticepreRecordId";
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@id",id)
};
dt = sqlhelper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);
if (dt.Rows.Count>0)
{
return dt;
}
else
{
return null;
}
}
#endregion
发表评论
-
理解什么是IIS
2013-12-20 17:57 2551、IIS是网页服务器; 2、网页部署在IIS里我们才能通过浏 ... -
asp.net中的时间差问题
2013-11-27 17:28 391在asp中我们可以用datediff来处理,时间的差,相当的不 ... -
ASP.NET中进行队列消息处理(MSMQ)
2013-11-25 17:14 366网址:http://www.cnblogs.com/benia ... -
cookie购物车修改版
2013-11-17 23:16 331这可是修改版哦……NHibernate -
cookie购物车
2013-11-17 11:59 312用cookie实现购物车功能 -
ASP.NET内置票据认证的使用
2013-11-16 23:16 776ASP.NET内置票据认证 根据你的设置,在进入到某一个目录 ... -
asp.net关闭浏览器cookie购物车怎么清空
2013-11-14 10:05 547if (Request.Cookies["UserS ... -
牛腩新闻发布系统
2013-11-01 13:51 0这是牛腩的作品哦。 -
SQLHelper助手类
2013-10-28 12:45 286/* * 创建时间:2013-10-12 14:52 * ... -
每篇新闻的访问量
2013-10-28 12:36 285#region 修改访问量 /// <s ... -
分页功能
2013-10-28 12:33 286分页存储过程: set ANSI_NULLS ON set Q ... -
.net下拉列表式友情链接
2013-10-24 10:33 3341,前台页面代码: <asp ... -
下拉列表框加上说明
2013-10-23 22:52 435ddl.Items.Insert(0,new ListItem ... -
购物车里的加减号功能的实现代码
2013-09-27 12:39 970int num; protected void Pag ... -
写Page-Load事件时应注意
2013-09-14 20:55 323写Page-Load事件时最好加入: if(!IsPostB ... -
文本超出部分以…代替——摘自牛腩
2013-09-08 20:51 2661./// <summary> 2. ... -
为了后台安全,进入后台界面最好都先判断是否含有Session若没有跳回登录界面
2013-09-07 15:59 718例如: protected void Page_Load( ... -
Freetextbox文本框设置苹果皮肤和中文字体的属性
2013-09-07 10:11 314例: <FTB:FreeTextBox Text=&qu ... -
其实Freetextbox文本框提交出来的文本是含有html代码的文本,所以执行会出错
2013-09-07 10:09 319解决是在头部Page指令里加入ValidateRequest= ... -
根据session的值显示或者隐藏删除评论的按钮
2013-09-04 22:59 426<asp:LinkButton ID="lbt ...
相关推荐
获取上一条下一条记录1
获取上一条下一条记录11
c#源代码,用来取上一条,下一条记录的方法。
SQL查询当前数据上一条和下一条的记录,管用,仅供参考!!!
自动识别Access 2000数据库路径例子,可以查上一条记录,下一条记录, '数据库连接,'查询语句,'调用函数等,VB6.0源代码,
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
Lookup + max 提取每个项目的最新一条记录 例如:查询每个商品的最新价格信息及其他信息 查询每个人的最后一次消费信息
oracel重复记录只保留一条,提供sql语句与存储过程2种处理方式
新增记录新增记录时复制某一条记录的示例.mdb
ASP读取数据库上下一条记录
介绍php7.0以上使用mongdb的基本方法,并提供mongodb随机获取一条记录的测试实例。
记录一条完整的前端学习图谱
一个简单的课程设计,学生管理系统1、每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。 2、输入功能:可以一次完成若干条记录的输入。 3、显示功能:完成全部学生记录的显示。 4、查找功能:完成按...
本文实例讲述了MySQL 多表关联一对多查询实现取最新一条数据的方法。分享给大家供大家参考,具体如下: MySQL 多表关联一对多查询取最新的一条数据 遇到的问题 多表关联一对多查询取最新的一条数据,数据出现重复 ...
Oracle查询重复数据并删除,只保留一条记录.docx
by语句删除重复并保持一条重复记录,解决数据集中有重复记录的问题
如何选中CListCtrl记录中的某一条
git常用操作命令,只需学会这几十个命令,让你写代码的时候, git 操作提交的记录永远都在一条线上,不会分叉,管理分支,让你的git操作更有逼格
今天开发同学向我们提了一个紧急的需求,从集合mt_resources_access_log中,根据字段refererDomain分组,取分组中最近一笔插入的数据,然后将这些符合条件的数据导入到集合mt_resources_access_log_new中。...