📄 admin_book_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_book_list: System.Web.UI.Page
{
public DataGrid myDataGrid;
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 ( ! Page.IsPostBack )
{
myDataBind(); //绑定数据
}
}
//该过程用于删除行,不过要注意其中会判断是最后一页,且只有一行的情况
public void MyDataGrid_Delete(Object Sender,DataGridCommandEventArgs E )
{
DataBusiness dbs = new DataBusiness();
dbs.DeleteBook( Convert.ToInt32(myDataGrid.DataKeys[E.Item.ItemIndex]));
//下面先判断是否是最后一页,且只有一行的情况
if (myDataGrid.PageCount>1 && myDataGrid.CurrentPageIndex==(myDataGrid.PageCount-1) && myDataGrid.Items.Count == 1 )
myDataGrid.CurrentPageIndex = 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 )
{
myDataGrid.CurrentPageIndex = e.NewPageIndex;
myDataBind();//绑定数据
}
//该过程用于绑定数据
public void myDataBind()
{
//下面建立DataBusiness对象,返回所有文章
DataBusiness dbs = new DataBusiness();
DataView dv = (DataView)dbs.GetBook();
//下面绑定数据
myDataGrid.DataSource = dv;
myDataGrid.DataBind();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -