DataTable dt=ds.Tables[0]; DataColumn[] dcs ={ dt.Columns["newsID"] }; dt.PrimaryKey = dcs;//设为主键一定要设的 DataRow dr = dt.Rows.Find(14);//根据id值(14)查询该行的数据 int count=dt.Rows.Count;//记录总数 int index=dt.Rows.IndexOf(dr);//得到的索引值 if (index == 0) { lblUpTitle.Text = "没有了"; } if(index == count-1) { lblNextTitle.Text = "没有了"; } if (index ==0 && index==count-1) { lblUpTitle.Text = "没有了"; lblNextTitle.Text = "没有了"; } if (index-1>=0) {//上一篇文本 DataRow dr1 = dt.Rows[index-1]; lblUpTitle.Text = dr1["newsTitle"].ToString();//超级链接文本 lblUpTitle.NavigateUrl = "detailsInfo.aspx?infoID="+Convert.ToInt32(dr1["newsID"]); } if (index + 1 <count) {//下一篇文本 DataRow dr2 = dt.Rows[index + 1]; lblNextTitle.Text = dr2["newsTitle"].ToString(); lblNextTitle.NavigateUrl = "detailsInfo.aspx?infoID=" + Convert.ToInt32(dr2["newsID"]); } 这里用的tdatable实现的。不知道还有没其他方法 /