asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET项目开发指南:未处理订单的管理(2)[1]


发布日期:2018年08月19日
 
ASP.NET项目开发指南:未处理订单的管理(2)[1]

未处理订单的管理(

Admin_orderlistndaspxcs的主要代码及其解释

当页面加载时会运行Page_Load中的代码对其进行初始化将数据绑定到控件这里绑定的数据表为ST_tOrder如程序所示

程序 Admin_orderlistndaspxcs

protected void Page_Load(object sender SystemEventArgs e)

{

if (Session[admin] == null)

{

ResponseRedirect(ST_contralleraspx?cname=noadmin

}

if(!PageIsPostBack)

{

string ST_strsql;

ST_strsql = SELECT * FROM ST_tOrder where ST_isdeal <>

order by ST_ID desc;

//获取SQL语句所选出的数据表

DataTable ST_dt = ST_databaseReadTable(ST_strsql)

GridViewDataSource = ST_dt;

//绑定到控件

GridViewDataBind()

}

}

【代码说明】代码第~行获取ST_tOrder表的数据并按ST_ID字段排序代码第行通过ST_database类的ReadTable方法返回一个数据表然后将其绑定到GridView控件

当管理员触发了编辑事件时系统会将管理员单击过的行的状态转换为编辑状态然后重新绑定ST_tOrder表中的数据编辑事件的主要代码如程序所示

程序 Admin_orderlistndaspxcs

protected void GridView_RowEditing(object sender

GridViewEditEventArgs e)

{

//获取行号

GridViewEditIndex = eNewEditIndex;

//重新绑定数据

string ST_strsql;

ST_strsql = SELECT * FROM ST_tOrder where ST_isdeal <> order

by ST_ID desc;

DataTable ST_dt = ST_databaseReadTable(ST_strsql)

GridViewDataSource = ST_dt;

GridViewDataBind()

}

说明EditIndex表示正在编辑的当前行

【代码说明】代码第行首先获取当前编辑行的行号然后通过代码第~行读取ST_isdeal的数据并绑定到GridView控件

当管理员触发了删除事件时系统将获取管理员单击过的行的ID所指向的数据根据这个条件进行删除操作之后重新绑定数据删除事件的主要代码如程序所示

程序 Admin_orderlistndaspxcs

protected void GridView_RowDeleting(object sender

GridViewDeleteEventArgs e)

{

string ST_myid;

string ST_strsql = ;

//获取当前行第一列的值

ST_myid = GridViewRows[eRowIndex]Cells[]Text;

//根据指定ID删除数据

ST_strsql = delete from ST_tOrder where st_ID= + ST_myid;

ST_databaseexecsql(ST_strsql)

//重新绑定

ST_strsql = SELECT * FROM ST_tOrder where ST_isdeal <> order

by ST_ID desc;

DataTable ST_dt = ST_databaseReadTable(ST_strsql)

GridViewDataSource = ST_dt;

GridViewDataBind()

}

【代码说明】代码第行获取编辑行的第一列的值前台GridView代码中这里的第一列是ST_ID主键字段代码第行根据这一字段删除指定ID的数据代码第~行重新绑定删除后的数据

[] []

               

上一篇:ASP.NET项目开发指南:未处理订单的管理(1)

下一篇:ASP.NET项目开发指南:未处理订单的管理(2)[2]