⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin_user_list.aspx.cs

📁 《ASP.NET程序设计实用教程》源代码,这本书非常使用,有次源码更是锦上添花,谢谢使用
💻 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 + -