📄 ksgg.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text.RegularExpressions;
namespace djks
{
/// <summary>
/// ksgg 的摘要说明。
/// </summary>
public class ksgg : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Repeater Repeater1;
protected System.Web.UI.WebControls.Button Btn_Go;
protected System.Web.UI.WebControls.TextBox txtb_search;
protected System.Web.UI.WebControls.LinkButton last;
protected System.Web.UI.WebControls.LinkButton next;
protected System.Web.UI.WebControls.LinkButton font;
protected System.Web.UI.WebControls.LinkButton first;
protected System.Web.UI.WebControls.Label pcount;
protected System.Web.UI.WebControls.Label dpage;
protected System.Web.UI.WebControls.Label countAll;
protected System.Web.UI.HtmlControls.HtmlForm Form1;
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
dpage.Text="1";
databind();
}
// 在此处放置用户代码以初始化页面
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Btn_Go.Click += new System.EventHandler(this.Btn_Go_Click);
this.last.Click += new System.EventHandler(this.last_Click);
this.next.Click += new System.EventHandler(this.next_Click);
this.font.Click += new System.EventHandler(this.font_Click);
this.first.Click += new System.EventHandler(this.first_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void databind()
{
int dpage=Convert.ToInt32(this.dpage.Text.ToString());
string strSql="select * from djgg order by id desc";
PagedDataSource ps=new PagedDataSource();
ps.DataSource=database.CreateDateSet(strSql).Tables[0].DefaultView;
ps.AllowPaging=true;
ps.PageSize=15;
ps.CurrentPageIndex=dpage-1;
pcount.Text=ps.PageCount.ToString();
countAll.Text=ps.DataSourceCount.ToString();
font.Enabled=true;
first.Enabled=true;
next.Enabled=true;
last.Enabled=true;
if(dpage==1)
{
font.Enabled=false;
}
if(dpage==ps.PageCount)
{
next.Enabled=false;
}
// DataSet ds=
Repeater1.DataSource=ps;
Repeater1.DataBind();
}
private void first_Click(object sender, System.EventArgs e)
{
dpage.Text="1";
databind();
}
private void font_Click(object sender, System.EventArgs e)
{
dpage.Text=Convert.ToString(Convert.ToInt32(dpage.Text)-1);
databind();
}
private void next_Click(object sender, System.EventArgs e)
{
dpage.Text=Convert.ToString(Convert.ToInt32(dpage.Text)+1);
databind();
}
private void last_Click(object sender, System.EventArgs e)
{
dpage.Text=pcount.Text;
databind();
}
private void Btn_Go_Click(object sender, System.EventArgs e)
{
if(IsNumber(this.txtb_search.Text))
{
int a=Convert.ToInt32(this.txtb_search.Text);
int c=Convert.ToInt32(this.pcount.Text);
if(a<1)
{
dpage.Text="1";
databind();
}
else if (a>c)
{
dpage.Text=pcount.Text;
txtb_search.Text=pcount.Text;
databind();
}
else
{
this.dpage.Text=this.txtb_search.Text;
databind();
}
}
else
{
Response.Write("<script>alert('请输入数字')</script>");
}
}
private bool IsNumber(String strNumber) //判断输入的是否为数字
{
Regex objNotNumberPattern=new Regex("[^0-9.-]");
Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");
return !objNotNumberPattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber) &&
!objTwoMinusPattern.IsMatch(strNumber) &&
objNumberPattern.IsMatch(strNumber);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -