http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
解决方案 »
- 动态生成问卷调查网页,如何实现?
- 网站中关于从Excel文件实现批量导入数据的实现方法,怎么样可以实现?
- SQLSERVER性能的极限是多少?
- 如何向int类型插入空值
- 请问怎样在网页中调用ActiveX的打印功能?
- 一个cookie问题,在线等==============马上结帐
- ValidatorCalloutExtender的位置问题
- asp.net问题(关于值的传递)很简单,但有点怪!!
- web.config中如何配置 NHibernate 的版本
- MvcPager怎么使用
- 自定义分页的问题---百思不得其解,各位帮忙分析一下
- 第一次玩asp.net,问个菜鸟问题:新建c#-web应用程序,提示:web服务器运行的不是asp.net 1.1版
void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
first.Text="最首页";
prev.Text="前一页";
next.Text="下一页";
last.Text="最后页";
if(!IsPostBack)
{
BindGrid();
}
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Page_Changed);
this.first.Click += new System.EventHandler(this.btnClick);
this.prev.Click += new System.EventHandler(this.btnClick);
this.next.Click += new System.EventHandler(this.btnClick);
this.last.Click += new System.EventHandler(this.btnClick);
this.go.Click += new System.EventHandler(this.goClick);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion void Page_Changed(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
cn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
DataSet ds=new DataSet();
da.Fill(ds,"content_bt");
DataGrid1.DataSource=ds.Tables["content_bt"].DefaultView;
DataGrid1.DataBind();
cn.Close();
showstate();
}
void showstate()
{
SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
cn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
DataSet ds=new DataSet();
da.Fill(ds,"content_bt");
DataTable dt=ds.Tables["content_bt"];
int count=dt.Rows.Count;
lblallcount.Text=count.ToString();
lblpagecount.Text=DataGrid1.PageCount.ToString();
lblcurrentindex.Text=(DataGrid1.CurrentPageIndex+1).ToString();
}
void btnClick(object sender,System.EventArgs e)
{
string arg=((LinkButton)sender).CommandArgument;
switch(arg)
{
case ("first"):
DataGrid1.CurrentPageIndex=0;
break;
case ("prev"):
if(DataGrid1.CurrentPageIndex>0)
DataGrid1.CurrentPageIndex--;
break;
case ("next"):
if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
DataGrid1.CurrentPageIndex++;
break;
case ("last"):
DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
break;
default:
DataGrid1.CurrentPageIndex=Convert.ToInt32(arg);
break;
}
BindGrid();
} private void goClick(object sender, System.EventArgs e)
{
if(to.Text.Trim()!="")
{
int index=Int32.Parse(to.Text.Trim())-1;
if(index>=0&&index<DataGrid1.PageCount)
{
DataGrid1.CurrentPageIndex=index;
}
}
BindGrid();
} }
}
上面是一个datagird的分页,具有共几条记录,共几页,现在第几页,上一页,下一页,首页,末页,跳转到第几页的功能
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table align="center">
<tr>
<td style="HEIGHT: 104px" colspan="2"><asp:datagrid id="DataGrid1" runat="server" PageSize="5" Font-Size="8pt" Font-Names="Verdana" BorderWidth="1px" BackColor="#FFE0C0" BorderColor="#FFC080" HorizontalAlign="Center" CellPadding="3" AllowPaging="True" Height="152px" Width="700px">
<AlternatingItemStyle BackColor="Linen"></AlternatingItemStyle>
<ItemStyle VerticalAlign="Bottom"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" BackColor="#FF8000"></HeaderStyle>
<FooterStyle HorizontalAlign="Justify" BackColor="White"></FooterStyle>
<PagerStyle HorizontalAlign="Right" ForeColor="Red" Mode="NumericPages"></PagerStyle>
</asp:datagrid></td>
</tr>
<tr align="middle">
<td align="left"><font size="2">一共</font> <asp:Label ID="lblallcount" Runat="server" Font-size="8pt" ForeColor="#0000ff" font-names="verdana"></asp:Label> <font size="2">记录</font>
<font size="2">共</font> <asp:label id="lblpagecount" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label> <font size="2">页</font>
<font size="2">第</font> <asp:label id="lblcurrentindex" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label> <font size="2">页</font></td>
<td align="right"><asp:linkbutton id="first" runat="server" font-size="8pt" ForeColor="#3300ff" CommandArgument="first" Font-Names="Verdana"></asp:linkbutton>
<asp:linkbutton id="prev" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="prev" Runat="server" Font-Names="Verdana"></asp:linkbutton>
<asp:linkbutton id="next" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="next" Runat="server" Font-Names="Verdana"></asp:linkbutton>
<asp:linkbutton id="last" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="last" Runat="server" Font-Names="Verdana"></asp:linkbutton>
<font size="2">跳转到第</font><asp:TextBox ID="to" Runat="server" Columns="1" /><font size="2">页</font><asp:Button ID="go" Text="GO" Runat="server" BackColor="WhiteSmoke" Font-Names="Verdana" />
</td>
</tr>
</table>
</form>
</body>
</HTML>
void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
first.Text="最首页";
prev.Text="前一页";
next.Text="下一页";
last.Text="最后页";
if(!IsPostBack)
{
BindGrid();
}
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Page_Changed);
this.first.Click += new System.EventHandler(this.btnClick);
this.prev.Click += new System.EventHandler(this.btnClick);
this.next.Click += new System.EventHandler(this.btnClick);
this.last.Click += new System.EventHandler(this.btnClick);
this.go.Click += new System.EventHandler(this.goClick);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion void Page_Changed(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex=e.NewPageIndex;
BindGrid();
}
void BindGrid()
{
SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
cn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
DataSet ds=new DataSet();
da.Fill(ds,"content_bt");
DataGrid1.DataSource=ds.Tables["content_bt"].DefaultView;
DataGrid1.DataBind();
cn.Close();
showstate();
}
void showstate()
{
SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
cn.Open();
SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
DataSet ds=new DataSet();
da.Fill(ds,"content_bt");
DataTable dt=ds.Tables["content_bt"];
int count=dt.Rows.Count;
lblallcount.Text=count.ToString();
lblpagecount.Text=DataGrid1.PageCount.ToString();
lblcurrentindex.Text=(DataGrid1.CurrentPageIndex+1).ToString();
}
void btnClick(object sender,System.EventArgs e)
{
string arg=((LinkButton)sender).CommandArgument;
switch(arg)
{
case ("first"):
DataGrid1.CurrentPageIndex=0;
break;
case ("prev"):
if(DataGrid1.CurrentPageIndex>0)
DataGrid1.CurrentPageIndex--;
break;
case ("next"):
if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
DataGrid1.CurrentPageIndex++;
break;
case ("last"):
DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
break;
default:
DataGrid1.CurrentPageIndex=Convert.ToInt32(arg);
break;
}
BindGrid();
} private void goClick(object sender, System.EventArgs e)
{
if(to.Text.Trim()!="")
{
int index=Int32.Parse(to.Text.Trim())-1;
if(index>=0&&index<DataGrid1.PageCount)
{
DataGrid1.CurrentPageIndex=index;
}
}
BindGrid();
} }
上面是一个datagird的分页,具有共几条记录,共几页,现在第几页,上一页,下一页,首页,末页,跳转到第几页的功能为方便对照变量,给出它的html文件<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="page.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<table align="center">
<tr>
<td style="HEIGHT: 104px" colspan="2">
<asp:datagrid id="DataGrid1" runat="server" PageSize="5" Font-Size="8pt" Font-Names="Verdana" BorderWidth="1px" BackColor="#FFE0C0" BorderColor="#FFC080" HorizontalAlign="Center" CellPadding="3" AllowPaging="True" Height="152px" Width="700px">
<AlternatingItemStyle BackColor="Linen"></AlternatingItemStyle>
<ItemStyle VerticalAlign="Bottom"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" BackColor="#FF8000"></HeaderStyle>
<FooterStyle HorizontalAlign="Justify" BackColor="White"></FooterStyle>
<PagerStyle HorizontalAlign="Right" ForeColor="Red" Mode="NumericPages"></PagerStyle>
</asp:datagrid></td>
</tr>
<tr align="middle">
<td align="left"><font size="2">一共</font> <asp:Label ID="lblallcount" Runat="server" Font-size="8pt" ForeColor="#0000ff" font-names="verdana"></asp:Label> <font size="2">记录</font>
<font size="2">共</font> <asp:label id="lblpagecount" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label> <font size="2">页</font>
<font size="2">第</font> <asp:label id="lblcurrentindex" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label> <font size="2">页</font></td>
<td align="right"><asp:linkbutton id="first" runat="server" font-size="8pt" ForeColor="#3300ff" CommandArgument="first" Font-Names="Verdana"></asp:linkbutton>
<asp:linkbutton id="prev" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="prev" Runat="server" Font-Names="Verdana"></asp:linkbutton>
<asp:linkbutton id="next" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="next" Runat="server" Font-Names="Verdana"></asp:linkbutton>
<asp:linkbutton id="last" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="last" Runat="server" Font-Names="Verdana"></asp:linkbutton>
<font size="2">跳转到第</font><asp:TextBox ID="to" Runat="server" Columns="1" /><font size="2">页</font><asp:Button ID="go" Text="GO" Runat="server" BackColor="WhiteSmoke" Font-Names="Verdana" />
</td>
</tr>
</table>
</form>
</body>
</HTML>
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4也可以通过命令定义自己的翻页,添加,删除方式
楼上的方法可以参考
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=D4F5E756-0D33-402D-B40D-48E657BD3D4F]
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=9EEAFE96-3393-4228-A19C-C85A1456D104
说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客户端(People:_ctl3:LastName="<br><%# DataBinder.E...")中检测到有潜在危险的 Request.Form 值。请问如何处理?