关于DataList使用DropDownList的分页实现 技巧实例源码
2008-05-16 13:12
597 查看
//定义函数,在DropDownList改变选项时回发到服务器并激发该事件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect(Request.Path + "?Page=" + DropDownList1.SelectedValue.ToString());
}
//DropDownList 数据绑定
public void DropDownList1_DataBind()
{
DropDownList1.Items.Add(new ListItem("-选择-"));
for (int i = 0; i < TruePage.PageCount;i++ )//循环,TruPage.PageCount分页的总数
{
DropDownList1.Items.Add(new ListItem("第"+Convert.ToInt32((i+1))+"页",(i+1).ToString()));
}
}
//创建分页类
public PagedDataSource TruePage = new PagedDataSource();
//datalist
protected void DataList2_DataBind()
{
//设置数据源 ,product是一个类的对象,ProductGetDataView()是一个行数,返回DataSet数据源
TruePage.DataSource = product.ProductGetDataView();//这里是DataSet的数据绑定
//设置DataList可以分页
TruePage.AllowPaging = true;
TruePage.PageSize = 14;
int CurPage;//定义当前页变量
//判断是否具有页面跳转的要求----
if (Request.QueryString["Page"] != null)
{
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage = 1;//
}
//设置当前页索引
TruePage.CurrentPageIndex = CurPage - 1;
//显示当前页的状态信息
lblCurPage.Text = CurPage.ToString();
if (!TruePage.IsFirstPage)
{
//定义"上一页",超级链接的URL为:当前页面的虚拟路径,并传递上一页面的索引值
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
}
if (!TruePage.IsLastPage)
{ //定义"下一页",超级链接的URL为:当前页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
}
DataList2.DataSource = TruePage;
DataList2.DataBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect(Request.Path + "?Page=" + DropDownList1.SelectedValue.ToString());
}
//DropDownList 数据绑定
public void DropDownList1_DataBind()
{
DropDownList1.Items.Add(new ListItem("-选择-"));
for (int i = 0; i < TruePage.PageCount;i++ )//循环,TruPage.PageCount分页的总数
{
DropDownList1.Items.Add(new ListItem("第"+Convert.ToInt32((i+1))+"页",(i+1).ToString()));
}
}
//创建分页类
public PagedDataSource TruePage = new PagedDataSource();
//datalist
protected void DataList2_DataBind()
{
//设置数据源 ,product是一个类的对象,ProductGetDataView()是一个行数,返回DataSet数据源
TruePage.DataSource = product.ProductGetDataView();//这里是DataSet的数据绑定
//设置DataList可以分页
TruePage.AllowPaging = true;
TruePage.PageSize = 14;
int CurPage;//定义当前页变量
//判断是否具有页面跳转的要求----
if (Request.QueryString["Page"] != null)
{
CurPage = Convert.ToInt32(Request.QueryString["Page"]);
}
else
{
CurPage = 1;//
}
//设置当前页索引
TruePage.CurrentPageIndex = CurPage - 1;
//显示当前页的状态信息
lblCurPage.Text = CurPage.ToString();
if (!TruePage.IsFirstPage)
{
//定义"上一页",超级链接的URL为:当前页面的虚拟路径,并传递上一页面的索引值
lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
}
if (!TruePage.IsLastPage)
{ //定义"下一页",超级链接的URL为:当前页面的虚拟路径,并传递下一页面的索引值
lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
}
DataList2.DataSource = TruePage;
DataList2.DataBind();
}
相关文章推荐
- 关于DataList使用DropDownList的分页实现 技巧实例源码
- PHP实现长文章分页实例代码(附源码)
- ASP.NET中DataList控件和AspNetPager控件的组合使用并实现分页
- 关于DataList的一些使用技巧
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示[转]
- Datalist控件使用存储过程来分页实现代码
- 我要学ASP.NET MVC 3.0(十九): MVC 3.0 实例之使用开源控件实现表格排序和分页
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示[转]
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- 模拟网易邮箱实现全选,全不的功能/使用DataList实现 加入购物车,编辑,删除,更新,取消功能。/试完成Datalist使用存储过程来分页
- PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
- DataList使用存储过程实现分页 .
- DropDownList使用存储过程实现分页
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示
- 使用PagedDataSource类实现DataList和Repeater控件的分页显示功能
- extremetable+hibernate实现分页 关于结合hibernate后台数据分页和eXtremeTable分页功能的使用
- Web分页实例,两种实现源码
- 前20个关于FLEX技术、源码、实例、技巧的网站.