📄 lyadmin3.aspx.cs
字号:
}
/********************************************************
* 说明:单击下一页按钮执行此事件
* ******************************************************/
private void next_Click(object sender, System.EventArgs e)
{
page=System.Convert.ToInt32(Session["page"]); //获取当前页的值赋给int型变量page
pagesize=System.Convert.ToInt32(Session["pagesize"]);
if(page<(pageCount-1))
{
page++; //计算要显示的页数
Session["page"]=page; //为Session["page"]属性设置值
message3.Text="当前第"+(page+1)+"页"; //显示当前页数
startIndex=page*pagesize; //计算查询记录的起始记录
}
else
{
page=pageCount-1; //计算要显示的页数
Session["page"]=page; //为Session["page"]属性设置值
message3.Text="当前第"+(page+1)+"页"; //显示当前页数
startIndex=page*pagesize; //计算查询记录的起始记录
}
this.buttionEnable(page); //设置按钮是否可用
dataBind(startIndex,pagesize); //调用dataBind()方法
}
/********************************************************
* 说明:单击末页按钮执行此事件
* ******************************************************/
private void last_Click(object sender, System.EventArgs e)
{
first.Enabled=true; //首页按钮设置为可用
prev.Enabled=true; //上一页按钮设置为可用
next.Enabled=false; //下一页按钮设置为不可用
last.Enabled=false; //末页按钮设置为不可用
message3.Text="当前第"+pageCount+"页"; //显示当前页数
Session["page"]=pageCount-1; //为Session["page"]属性设置值
pagesize=System.Convert.ToInt32(Session["pagesize"]);
startIndex=(pageCount-1)*pagesize; //计算查询记录的起始记录
dataBind(startIndex,pagesize); //调用dataBind()方法
}
/********************************************************
* 说明: 对按钮进行是否可用设置
* 方法名:buttionEnable
* 参数: page int类型 当前显示的页数
* 返回值:无
* ******************************************************/
public void buttionEnable(int page)
{
if(page==0)
{
first.Enabled=false; //首页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置为不可用
next.Enabled=true; //下一页按钮设置为可用
last.Enabled=true; //末页按钮设置为可用
}
else if(page==(pageCount-1))
{
first.Enabled=true; //首页按钮设置为可用
prev.Enabled=true; //上一页按钮设置为可用
next.Enabled=false; //下一页按钮设置为不可用
last.Enabled=false; //末页按钮设置为不可用
}
else
{
first.Enabled=true; //首页按钮设置为可用
prev.Enabled=true; //上一页按钮设置为可用
next.Enabled=true; //下一页按钮设置为可用
last.Enabled=true; //末页按钮设置为可用
}
}
private void ddPage_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(dataCount!=0)
{
if(int.Parse(ddPage.SelectedItem.Text)>dataCount || int.Parse(ddPage.SelectedItem.Text)==dataCount)
{
pagesize=dataCount;
Session["pagesize"]=pagesize;
}
else
{
pagesize=int.Parse(ddPage.SelectedItem.Text);
Session["pagesize"]=pagesize;
}
if(dataCount%pagesize==0)
{
pageCount=dataCount/pagesize; //计算共计可以分多少页赋给int型变量pageCount
}
else
{
pageCount=(int)(dataCount/pagesize)+1;
}
message2.Text="共 "+pageCount+" 页"; //在页面显示共计多少页
message3.Text="当前第 "+1+" 页"; //在页面显示当前页数
if(dataCount==pagesize || dataCount<pagesize) //判断记录数和小于或等于每页可显示的记录数
{
first.Enabled=false; //首页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置不可用
next.Enabled=false; //下一页按钮设置不可用
last.Enabled=false; //末页按钮设置不可用
}
else
{
first.Enabled=false; //首页页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置为不可用
next.Enabled=true; //下一页按钮设置为可用
last.Enabled=true; //末页按钮设置为可用
}
Session["page"]=0;
dataBind(0,pagesize);
}
}
/********************************************************
* 说明:单击返回按钮执行此事件
* ******************************************************/
private void btnReturn_Click(object sender, System.EventArgs e)
{
Response.Redirect("one.aspx"); //跳转到adminOne.aspx页面
}
/********************************************************
* 说明:单击删除按钮执行此事件
* ******************************************************/
private void data_DeleteCommand_1(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
string id=(string)data.DataKeys[(int)e.Item.ItemIndex]; //获得要删除数据的id值赋给int型变量id
string strDelSql="delete from message where id='"+id+"'"; //生成删除的SQL语句赋给string型变量strDelSql
con.Open(); //打开对数据库的连接
com=new System.Data.OleDb.OleDbCommand(strDelSql,con); //实例化com对象,以SQL语句和con作为参数
com.ExecuteNonQuery(); //执行SQL语句
com.Dispose(); //释放com对象占用的资源
con.Close(); //关闭对数据库的连接
dataCount--; //将总的记录数进行自减操作
pagesize=System.Convert.ToInt32(Session["pagesize"]);
if(dataCount%pagesize==0)
{
pageCount=dataCount/pagesize; //计算总计的页数
}
else
{
pageCount=(int)(dataCount/pagesize)+1; //计算总计的页数
}
if(dataCount==0 || dataCount==pagesize || dataCount<pagesize) //判断记录数和小于或等于每页可显示的记录数
{
first.Enabled=false; //首页按钮设置为不可用
prev.Enabled=false; //上一页按钮设置为不可用
next.Enabled=false; //下一页按钮设置为不可用
last.Enabled=false; //末页按钮设置为不可用
}
else
{
first.Enabled=false; //首页按钮设置为不可用
prev.Enabled=false; //首页按钮设置为不可用
next.Enabled=true; //下一页按钮设置为可用
last.Enabled=true; //末页按钮设置为可用
}
if(pageCount==0 || pageCount==1)
{
message2.Text="共 "+pageCount+" 页"; //显示当前页数
Session["page"]=pageCount; //为Session["page"]属性设置值
//this.buttionEnable(System.Convert.ToInt32(Session["page"])); //设置按钮是否可用
dataBind(0,pagesize);
}
else
{
message2.Text="共 "+pageCount+" 页"; //显示当前页数
Session["page"]=pageCount-1; //为Session["page"]属性设置值
//this.buttionEnable(System.Convert.ToInt32(Session["page"])); //设置按钮是否可用
startIndex=(pageCount-1)*pagesize; //计算查询记录的起始记录
dataBind(startIndex,pagesize); //调用dataBind()方法
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -