📄 admin_kind_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_kind_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 (! IsPostBack )
{
myDataBind(); //绑定数据
}
}
//单击编辑时,执行该事件过程。
public void myDataGrid_Edit(Object Sender,DataGridCommandEventArgs E )
{
myDataGrid.EditItemIndex = E.Item.ItemIndex;
myDataBind();
}
//单击取消时,执行该事件过程。
public void myDataGrid_Cancel(Object Sender, DataGridCommandEventArgs E )
{
myDataGrid.EditItemIndex = -1;
myDataBind();
}
//单击更新时,执行该事件过程。
public void myDataGrid_Update(Object Sender,DataGridCommandEventArgs E)
{
//以下首先获取客户更新的值
TextBox objKindName; //声明文本框控件变量
objKindName = (TextBox)E.Item.Cells[1].Controls[1]; //获取类别名称
//利用DataKinds的方法更新栏目
DataBusiness dbs = new DataBusiness();
dbs.UpdateKind(Convert.ToInt32(myDataGrid.DataKeys[E.Item.ItemIndex]),objKindName.Text);
//重新绑定数据
myDataGrid.EditItemIndex = -1;
myDataBind();
}
//该过程用于删除行,不过要注意其中会判断是最后一页,且只有一行的情况
public void MyDataGrid_Delete(Object Sender, DataGridCommandEventArgs E)
{
//利用DataFroums的方法删除栏目
DataBusiness dbs = new DataBusiness();
dbs.DeleteKind(Convert.ToInt32(myDataGrid.DataKeys[E.Item.ItemIndex]));
//重新绑定数据
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[3].Controls[0];//它位于第3列第0个控件
//下面添加JavaScript事件
lbtnDel.Attributes.Add("onclick","javascript:return confirm('您真的要删除吗?');") ;
}
}
//该过程用于绑定数据
public void myDataBind()
{
//下面建立DataBusiness对象,返回所有栏目
DataBusiness dbs = new DataBusiness();
DataView dv = dbs.GetKind();
//下面绑定数据
myDataGrid.DataSource = dv;
myDataGrid.DataBind();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -