弄了一天都不行!帮帮忙!求新闻内容分页显示代码

ltlljt13142 2008-12-05 06:35:41
如题!今天早上弄到现在都不行,不得不承认自己太菜了!!!!!!!
求个好点的代码!
觉得好的我加分给!!!!烦啊
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahuyjv26 2008-12-05
  • 打赏
  • 举报
回复
string sqlstr = "select * from displace where dyear=" + dyear + " and dmonth=" + dmonth + " and ddepname ='" + ddepname + "'order by dclassid;";
SqlDataAdapter MyAdapter = new SqlDataAdapter(sqlstr, sqlcon);
DataSet ds = new DataSet();
MyAdapter.Fill(ds, "displace");
ps.DataSource = ds.Tables["displace"].DefaultView;
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 12; //显示的数量
ps.CurrentPageIndex = curpage - 1; //取得当前页的页码
this.lnkbtnUp.Enabled = true;
this.lnkbtnNext.Enabled = true;
this.lnkbtnBack.Enabled = true;
this.lnkbtnOne.Enabled = true;
if (curpage == 1)
{
this.lnkbtnOne.Enabled = false;//不显示第一页按钮
this.lnkbtnUp.Enabled = false;//不显示上一页按钮
}
if (curpage == ps.PageCount)
{
this.lnkbtnNext.Enabled = false;//不显示下一页
this.lnkbtnBack.Enabled = false;//不显示最后一页
}
this.labBackPage.Text = Convert.ToString(ps.PageCount);
this.Repeater1.DataSource = ps;
this.Repeater1.DataBind();
sqlcon.Close();
igelf 2008-12-05
  • 打赏
  • 举报
回复
aspnetpager分页控件+分页存储过程.
NeptuneGrass 2008-12-05
  • 打赏
  • 举报
回复
kingcsx666 2008-12-05
  • 打赏
  • 举报
回复
自己写的用户控件,页面的.cs里面直接调用就可以了


//定义一个委托
public delegate void PageChangeHandler(object send,int nPageIndex);

/// <summary>
/// 用户控件
/// 分页
/// </summary>
public partial class Controls_PageNavigator : System.Web.UI.UserControl
{
//定义一个事件
public event PageChangeHandler OnPageChange;
private int _PageCount = 0;
private int _RecordCount = 0;
private int _PageIndex = 0;

protected void Page_Load(object sender, EventArgs e)
{

}

//总共多少页数
public int PageCount
{
get
{
return int.Parse(this.LblPageCount.Text);
}
set
{
_PageCount = value;
this.LblPageCount.Text = _PageCount.ToString();

if (_PageIndex >= _PageCount)
{
this.LnkBtnNext.Enabled = false;
this.LnkBtnLast.Enabled = false;
}
else
{
this.LnkBtnNext.Enabled = true;
this.LnkBtnLast.Enabled = true;
}
}
}

//总共多少记录数
public int RecordCount
{
get
{
return int.Parse(this.LblRecordCount.Text);
}
set
{
_RecordCount = value;
this.LblRecordCount.Text = _RecordCount.ToString();
}
}

//当前页码
public int PageIndex
{
get
{
return int.Parse(this.LblPageIndex.Text);
}
set
{
_PageIndex = value;
this.LblPageIndex.Text = _PageIndex.ToString();
this.txtNewPageIndex.Text = _PageIndex.ToString();

if (_PageIndex < 2)
{
this.LnkBtnFirst.Enabled = false;
this.LnkBtnPrevious.Enabled = false;
}
else
{
this.LnkBtnPrevious.Enabled = true;
this.LnkBtnFirst.Enabled = true;
}

}
}

//首页
protected void LnkBtnFirst_Click(object sender, EventArgs e)
{
try
{
OnPageChange(sender, 1);
}
catch
{
throw;
}
}

//上一页
protected void LnkBtnPrevious_Click(object sender, EventArgs e)
{
try
{
int n = Convert.ToInt32(this.LblPageIndex.Text);
n--;
OnPageChange(sender, n);
}
catch
{
throw;
}
}

//下一页
protected void LnkBtnNext_Click(object sender, EventArgs e)
{
try
{
int n = Convert.ToInt32(this.LblPageIndex.Text);
n++;
OnPageChange(sender, n);
}
catch
{
throw;
}

}

//尾页
protected void LnkBtnLast_Click(object sender, EventArgs e)
{
try
{
int n = Convert.ToInt32(this.LblPageCount.Text);
OnPageChange(sender, n);
}
catch
{
throw;
}
}
//转到此页
protected void LnkBtnGoto_Click(object sender, EventArgs e)
{
int n;
try
{
n = Convert.ToInt32(this.txtNewPageIndex.Text);
}
catch
{
n = Convert.ToInt32(this.LblPageIndex.Text);
}
int nPageCount = Convert.ToInt32(this.LblPageCount.Text);
//当前页大于最大页数,
if (n > nPageCount)
{
n = nPageCount;
}
//当前页小于1
if (n < 1)
{
n = 1;
}
OnPageChange(sender, n);
}
}
kingcsx666 2008-12-05
  • 打赏
  • 举报
回复
就是 i++,i--

的问题啦

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧