📄 admin_user_list.aspx.cs
字号:
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using nsShop; //因为用到了自定义业务对象,所以导入
public class admin_user_list : System.Web.UI.Page
{
public DataGrid myDataGrid;
public TextBox txtKeyword;
public Button Enter;
public Label lblPageIndex,lblKeyword ;
public void Page_Load(object sender, System.EventArgs e)
{
//判断一下,如果不是管理员,就返回到首页
if (DataUserLog.IsAdmin() == false )
{
Response.Write("<script language='javascript'>top.document.location='../index.aspx';</script>");
}
if (! IsPostBack )
{
myDataBind(); //绑定数据
}
}
//该过程用于删除行,不过要注意其中会判断是最后一页,且只有一行的情况
public void MyDataGrid_Delete(Object Sender,DataGridCommandEventArgs E )
{
DataUsers dus = new DataUsers();
dus.DeleteUser( Convert.ToString(myDataGrid.DataKeys[E.Item.ItemIndex]));
//下面先判断是否是最后一页,且只有一行的情况
if( myDataGrid.PageCount > 1 && myDataGrid.CurrentPageIndex == (myDataGrid.PageCount-1) && myDataGrid.Items.Count == 1 )
{
lblPageIndex.Text = Convert.ToString(myDataGrid.CurrentPageIndex-1); //将新页码保存在标签中
}
//重新绑定数据
myDataBind();
}
//该过程用于添加删除确认框
public void MyDataGrid_ItemDataBound(Object sender ,DataGridItemEventArgs e )
{
//这个判断语句表示,只有对于数据行才执行,对于标题栏和脚注栏则不执行
if( e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer )
{
//下面找到删除按钮控件,它其实是一个LinkButton控件
LinkButton lbtnDel; //定义一个LinkButton控件
lbtnDel = (LinkButton)e.Item.Cells[7].Controls[0]; //它位于第7列第0个控件
//下面添加JavaScript事件
lbtnDel.Attributes.Add("onclick","javascript:return confirm('您真的要删除吗?');") ;
}
}
//该过程用于分页
public void MyDataGrid_Page(Object sender,DataGridPageChangedEventArgs e )
{
lblPageIndex.Text =Convert.ToString(e.NewPageIndex); //将要显示的页码保存在标签中
myDataBind(); //绑定数据
}
//该过程用来查询数据
public void Enter_Click(Object Sender , EventArgs E)
{
lblKeyword.Text = (txtKeyword.Text).Trim() ; //将查询关键词保存在标签中
lblPageIndex.Text = "0"; //查询数据后,原来的页码就有问题了,此时应该显示第0页
myDataBind(); //绑定数据
}
//该过程用于绑定数据
public void myDataBind()
{
//首先读取2个重要变量,分别用来设置页码、查询和排序
int intPageIndex;
String strKeyword;
intPageIndex = Convert.ToInt32(lblPageIndex.Text);
strKeyword = lblKeyword.Text;
//下面建立DataUsers对象,返回所有人
DataUsers dus = new DataUsers();
DataView dv = new DataView();
dv = dus.GetUser();
//下面根据查找关键词设置筛选条件
if( strKeyword != "" )
{
dv.RowFilter = "UserId='" + strKeyword + "'"; //设置筛选条件
}
//下面根据页面变量设置要显示的页面
myDataGrid.CurrentPageIndex = intPageIndex;
//下面绑定数据
myDataGrid.DataSource = dv;
myDataGrid.DataBind();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -