📄 admin_order_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_Order_list:System.Web.UI.Page
{
public DataGrid myDataGrid ;
public TextBox txtKeyword;
public Button Enter;
public Label lblPageIndex;
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.DeleteOrder(Convert.ToInt32(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_ItemCommand(Object Sender,DataGridCommandEventArgs E)
{
//这里必须要判断一下,否则点击页码时也会首先触发该过程。
if (E.CommandName == "Update" )
{
//首先更新发货信息
DataBusiness dbs = new DataBusiness();
dbs.UpdateOrder(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[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 myDataBind()
{
//首先读取1个重要变量,用来设置页码
int intPageIndex;
intPageIndex = Convert.ToInt32(lblPageIndex.Text);
//下面建立DataOrders对象,返回所有人
DataBusiness dbs = new DataBusiness();
DataView dv = (DataView)dbs.GetOrder();
//下面根据页面变量设置要显示的页面
myDataGrid.CurrentPageIndex = intPageIndex;
//下面绑定数据
myDataGrid.DataSource=dv;
myDataGrid.DataBind() ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -