已处理订单的管理()
【代码说明】基本上每个页面的Page_Load事件都有些雷同不同的就是代码第~行的SQL语句表示读取的内容不同在这条语句中可以看到使用了order by关键字这表示要对选定的列进行排序列字段后面是desc表示降序如果是asc则表示升序
当管理员触发了删除事件时先执行删除的SQL语句然后进行查询获取数据集以绑定到控件GridView主要代码如程序所示
程序 ST_Admin_orderlistdaspxcs
protected void GridView_RowDeleting(object sender
GridViewDeleteEventArgs e)
{
string ST_myid;
string ST_strsql = ;
//获取当前行的ID
ST_myid = GridViewRows[eRowIndex]Cells[]Text;
//删除指定数据
ST_strsql = delete from ST_Order 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()
}
【代码说明】代码第行用于获取当前要删除行的主键ID然后通过代码第行定义SQL语句第行执行这条语句来实现数据的删除数据库中数据发生变化后代码第~行负责重新绑定数据
当管理员触发了编辑事件时先将控件置于编辑状态然后进行查询获取数据集以绑定到控件GridView主要代码如程序所示
程序 ST_Admin_orderlistdaspxcs
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后面的值是eNewEditIndex)然后代码第~行重新绑定数据
要退出网格中行的编辑状态需要单击GridView中的取消按钮此时将触发该按钮的事件该事件的实现代码如程序所示
[] []