asp.net翻页代码无效,,,急急
我用的是vs2008,数据库是sql 2005,c#
更多后台代码
using BLL;
public partial class gengduo : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//bd();//这句话加上就提示:无法找到表 0。
}
}
public void bd()
{
DAL.DataBase d = new DAL.DataBase();
DataSet ds = new DataSet();
//d.runSQL("select * from news where newsID=" + Request["id"].ToString() + "order by newsID DESC", ref ds);
PagedDataSource p = new PagedDataSource();
p.DataSource = ds.Tables[0].DefaultView;
p.AllowPaging = true;
p.PageSize = 2;
int cp = 0;
if (Request["page"] != null)
{
cp = Convert.ToInt32(Request["page"]);
}
p.CurrentPageIndex = cp;
if (!p.IsFirstPage)
{
HyperLink1.NavigateUrl = "?id=" + Request["id"].ToString() + "&page=" + (cp - 1);
}
if (!p.IsLastPage)
{
HyperLink2.NavigateUrl = "?id=" + Request["id"].ToString() + "&page=" + (cp + 1);
}
HyperLink3.NavigateUrl = "?id=" + Request["id"].ToString() + "&page=" + 0;
HyperLink4.NavigateUrl = "?id=" + Request["id"].ToString() + "&page=" + (p.PageCount - 1);
showPage.Text = "第" + (p.CurrentPageIndex + 1) + "页共" + p.PageCount + "页";
DataList1.DataSource = p;
DataList1.DataBind();
d.close();
前台代码
<asp:Literal ID="showPage" runat="server"></asp:Literal>
<asp:HyperLink ID="HyperLink1" runat="server">上一页</asp:HyperLink>
<asp:HyperLink ID="HyperLink2" runat="server">下一页</asp:HyperLink>
<asp:HyperLink ID="HyperLink3" runat="server">首页</asp:HyperLink>
<asp:HyperLink ID="HyperLink4" runat="server">尾页</asp:HyperLink>
------解决方案--------------------C# code
DAL.DataBase d = new DAL.DataBase();
DataSet ds = new DataSet();
//d.runSQL("select * from news where newsID=" + Request["id"].ToString() [color=#FF0000]+ "order (order前面加个空格)[/color]by newsID DESC", ref ds);[color=#FF0000]这里注释了???[/color]
PagedDataSource p = new PagedDataSource();
p.DataSource = ds.Tables[0].DefaultView;
p.AllowPaging = true;
p.PageSize = 2;
------解决方案--------------------
C# code
DAL.DataBase d = new DAL.DataBase();
DataSet ds = new DataSet();
d.runSQL("select * from news where newsID=" + Request["id"].ToString() [color=#FF0000]+ "order (order前面加个空格)[/color]by newsID DESC", ref ds);[color=#FF0000]这里注释了???[/color]
PagedDataSource p = new PagedDataSource();
p.DataSource = ds.Tables[0].DefaultView;
p.AllowPaging = true;
p.PageSize = 2;
------解决方案--------------------
用个分页空间不是很好吗
------解决方案--------------------
看错问题了,我以为“无法找到表 0。”呢...