哪位大侠能提供站长站上的站长Z周刊的杂志翻页效果?
解决方案 »
- c# 调用DLL组件问题~求高手解答
- asp.net中遇到的问题
- ASP.NET2.0中如何添加近控件以及传值给控件
- 关于Request.Form的一个问题<ASP.NET FO C#>
- 身份验证中的cookies问题
- 水晶报表中按CHARGETYPE字段值分类统计用户数的问题
- 菜鸟没办法,时不时的来麻烦一下老大们,请教一个很菜的问题!
- 晕!请问Visual .net 属性页总是不出来的问题
- 谁知道,可以在ASP.NET的PAGE里调用 EXCEL 的COM 对象吗?打开一个EXCEL文件,修改它并且保存它
- vs2017安装成功可以用,过来2天打不开,只能用命令devenv/Safemode打开,
- 如何在TreeView中的checked选中后,在JS中得到该节点的值 并添加到listbox中
- 跨国数据同步问题,有经验者请进,谢谢!!!!
里面有个翻页控件,你看看合适吧
aspx页面
-----------------------------------------------------------------------------------------------<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Demo.aspx.cs" Inherits="Demo" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="rep_Demo" runat="server">
<ItemTemplate>
<table>
<tr>
<td><%# Eval("Demo")%></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:LinkButton ID="lbtn_First" runat="server"
Enabled="False"
OnClick="lbtn_First_Click">首页
</asp:LinkButton></td>
<td>
<asp:LinkButton ID="lbtn_Prev" runat="server"
Enabled="False"
OnClick="lbtn_Prev_Click">上一页
</asp:LinkButton></td>
<td>
<asp:LinkButton ID="lbtn_Next" runat="server"
Enabled="False"
OnClick="lbtn_Next_Click">下一页
</asp:LinkButton></td>
<td>
<asp:LinkButton ID="lbtn_Last" runat="server"
Enabled="False"
OnClick="lbtn_Last_Click">尾页
</asp:LinkButton></td>
<td align="right">第</td>
<td align="center">
<asp:DropDownList ID="ddl_PageList" runat="server"
AutoPostBack="True"
OnSelectedIndexChanged="ddl_PageList_SelectedIndexChanged"
ontextchanged="ddl_PageList_TextChanged" >
</asp:DropDownList></td>
<td>页</td>
</tr>
</table>
</div>
</form>
</body>
</html>-----------------------------------------------------------------------------------------------
c# code
-----------------------------------------------------------------------------------------------using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Demo : System.Web.UI.Page
{
PagedDataSource pds = new PagedDataSource();
int PageCurrent; // 页码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) SetBind(0);
} #region 翻页事件操作
// 首页
protected void lbtn_First_Click(object sender, EventArgs e)
{
SetBind(0);
BtnSetting(0);
}
// 尾页
protected void lbtn_Last_Click(object sender, EventArgs e)
{
SetBind(pds.PageCount);
BtnSetting(pds.PageCount);
}
// 上一页
protected void lbtn_Prev_Click(object sender, EventArgs e)
{
--PageCurrent;
SetBind(PageCurrent);
BtnSetting(PageCurrent);
}
// 下一页
protected void lbtn_Next_Click(object sender, EventArgs e)
{
++PageCurrent;
SetBind(PageCurrent);
BtnSetting(PageCurrent);
}
// 下拉表事件
protected void ddl_PageList_TextChanged(object sender, EventArgs e)
{
SetBind(Int16.Parse(ddl_PageList.SelectedItem.Text) - 1);
BtnSetting(Int16.Parse(ddl_PageList.SelectedItem.Text) - 1);
PageCurrent = Int16.Parse(ddl_PageList.SelectedItem.Text) - 1;
}
// 按钮操作设置
private void BtnSetting(int idx)
{
lbtn_First.Enabled = true;
lbtn_Last.Enabled = true;
lbtn_Next.Enabled = true;
lbtn_Prev.Enabled = true; if (idx <= 0)
{
lbtn_First.Enabled = false;
lbtn_Prev.Enabled = false;
}
if (idx >= (pds.PageCount-1))
{
lbtn_Next.Enabled = false;
lbtn_Last.Enabled = false;
}
}
// 分页
private void Paging(int idx, DataTable table)
{
pds.DataSource = table.DefaultView;
pds.AllowPaging = true;
pds.PageSize = 10;
pds.CurrentPageIndex = idx; rep_Demo.DataSource = pds;
rep_Demo.DataBind();
// 绑定下拉表
if (ddl_PageList.Items.Count == 0)
{
for (int i = 0; i < pds.PageCount; i++)
{
int pageNum = i + 1;
ListItem item = new ListItem(pageNum.ToString());
if (i == pds.CurrentPageIndex)
item.Selected = true;
ddl_PageList.Items.Add(item);
}
}
// 设置页码
PageCurrent = idx;
}
#endregion // 数据绑定
private void SetBind(int idx)
{
// 初始化下列表
ddl_PageList.Items.Clear();
string strSql = "Data Source=Localhost;Initial Catalog=Demo;User ID=;Pwd=";
SqlConnection conn = new SqlConnection(strSql);
conn.Open(); DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Demo", conn);
da.Fill(ds);
// 分页与绑定
Paging(idx, ds.Tables[0]);
// 按钮设置
BtnSetting(idx);
}
}-----------------------------------------------------------------------------------------------
给的是一个思路,具体的还要看楼主怎么取应用了~~