datalist获取数据后分页怎么弄?在哪个地方操作?
解决方案 »
- 各位有用 Windows7专业版 64位 做.net开发的吗?
- 分层问题
- detailsview中的dropdownlist:有一个无效 SelectedValue,因为它不在项目列表中
- 关于gridview颜色的问题
- 紧急求助,关于图片显示的问题,我下午就给客户展示呢,很着急,请帮帮我
- vs.net开发的程序在windows2003发布的问题
- asp.net 和函数相关的,请教各位高手。
- 图片格式转化问题
- 让各位长长见识,如何在平面上画3D图
- 高手请进:有关对DataGrid中EditItemTemplate列进行正则表达式验证问题。(100相送)
- 怎么给asp:Image的ImageUrl的属性赋值
- 如何将多个安装包打成一个安装包
PagedDataSource
建三个Lable控件,ID分别为lb_page,lb_count,lb_currentpage,分别表示共有多少页,共有多少条记录,当前页是多少页
建四个LinkButton控件,ID分别为lbtn_frist,lbtn_up,lbtn_down,lbtn_last,分别表示首页,上一页,下一页,尾页
建一个DropDownList控件,表于选择要跳转到的页
当然肯定要建一个datalist控件,不用设置数据源前台代码
<p> 共<asp:Label ID="lb_count" runat="server" Text="Label"></asp:Label>记录
共
<asp:Label ID="lb_page" runat="server" Text="Label"></asp:Label>
页 当前第
<asp:Label ID="lb_currentpage" runat="server" Text="1"></asp:Label>页
<asp:LinkButton ID="lbtn_frist" runat="server" OnClick="lbtn_frist_Click">首页</asp:LinkButton>
<asp:LinkButton ID="lbtn_up" runat="server" OnClick="lbtn_up_Click">上一页</asp:LinkButton>
<asp:LinkButton ID="lbtn_down" runat="server" OnClick="lbtn_down_Click">下一页</asp:LinkButton>
<asp:LinkButton ID="lbtn_last" runat="server" OnClick="lbtn_last_Click">尾页</asp:LinkButton>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList></p>
后台代码
public partial class _Default : System.Web.UI.Page
{
public void Page_Load(object sender, EventArgs e)
{
dlbind();
}
public string GetSub(string str, int length)
{
if (str.Length > length)
{
return str.Substring(0, length) + "";
}
else
{
return str;
}
} //
public void dlbind() //分页主函数
{
int curpage = Convert.ToInt32(lb_currentpage.Text);
DataTable dt=new DataTable();
DAL.ExecuteSql exec=new DAL.ExecuteSql();
exec.run(dt,"select *from myNews"); //在此设置SQL语句 PagedDataSource ps = new PagedDataSource();
ps.DataSource =dt.DefaultView;
ps.AllowPaging = true;
ps.PageSize = 3; //设置每页显示条数
ps.CurrentPageIndex = curpage - 1;
lb_page.Text = Convert .ToString ( ps.PageCount);
lb_count.Text = ps.DataSourceCount.ToString();
if (!IsPostBack)
{
for (int i = 1; i <= ps.PageCount; i++)
{
DropDownList1.Items.Add(i.ToString());
}
DropDownList1.SelectedItem.Text = curpage.ToString();
}
lbtn_frist.Enabled = true;
lbtn_up.Enabled = true;
lbtn_down.Enabled = true;
lbtn_last.Enabled = true;
if (curpage == 1)
{
lbtn_frist.Enabled = false;
lbtn_up.Enabled = false;
}
if (curpage == ps.PageCount)
{
lbtn_down.Enabled = false;
lbtn_last.Enabled = false;
}
DataList1.DataSource = ps; //绑定数据源
DataList1.DataKeyField = "ArticleID";
DataList1.DataBind();
} protected void lbtn_frist_Click(object sender, EventArgs e)
{
lb_currentpage.Text = "1";
dlbind();
} protected void lbtn_up_Click(object sender, EventArgs e)
{
lb_currentpage.Text = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) - 1);
dlbind();
}
protected void lbtn_down_Click(object sender, EventArgs e)
{
lb_currentpage.Text = Convert.ToString(Convert.ToInt32(lb_currentpage.Text) + 1);
dlbind();
} protected void lbtn_last_Click(object sender, EventArgs e)
{
lb_currentpage.Text = lb_page.Text;
dlbind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
int page = Convert.ToInt32(DropDownList1.SelectedItem.Value);
lb_currentpage.Text = page.ToString();
dlbind();
}
}
网摘。
很不错的