在页面中显示上一条与下一条记录的问题!!!!!!!!!!!!!!!!!!
比如页面中有一条新闻,我看完这一条想看下一条,我点击下一条就到下一条新闻,点击上一条就到上一条新闻。
同时,上一条和下一条新闻的标题也在此页面显示。
上一条可以用sql :select top 1 * from news where id <当前id
下一条可以用sql: select top 1 * from news where id>当前id
上一条与下一条我写在linkbutton的事件里写
这是上一条事件里的代码,下一条以此类推,其中News_Show.Aspx是本页面,我将传送的参数放在viewstate里
C# code
protected void LinkButton1_Click(object sender, EventArgs e)
{
int aa = 0;
DataTable dt = DAL.db.dt("select top 1 id,title from news where classid like '," + ViewState["typeid"] + ",' and id<" + Convert.ToInt32(ViewState["id"]) + " order by id desc");
if (dt.Rows.Count > 0)
{
aa = int.Parse(dt.Rows[0]["id"].ToString());
}
if (aa != 0)
{
Response.Redirect("News_Show.Aspx?NewsID=" + aa + "&NewsClassID=" + ViewState["typeid"]);
}
else
this.LinkButton1.Enabled = false;
}
问题1:当我连续点击下一条或上一条太多的时候,有时会出现一个“不允许回调或回发的错误”,在页面中加上这句EnableEventValidation="true"还是不行,请高手指教。
问题2:有没有更好的办法,我感觉这个方法很不好用,有的话可以贴出来看看我将感激不尽。