2023年6月21日发(作者:)

订单管理、会员管理子模块的详细实现

1.功能描述

在网上商城系统中存在两种类型的用户,即系统用户和注册用户。系统用户是网上商城的管理人员,只能有Admin用户创建产生;注册用户是网上商城的顾客,任何访问者都可以注册成为用户。我负责的是后台会员管理的相关模块,即管理人员的添加修改和删除,注册用户的删除。如图标注是我处理的功能

 后台主页所使用的文件如下:

Manger_AdminIndex

Manger_Main

Manger_Left

Manger_Top

 系统用户管理所使用的文件如下:

添加管理员 Manger/MemberAdd

管理管理员 Manger/Member

 注册用户的管理所使用的文件如下:

管理会员 Manger/Manager

后台主页界面如下

1 / 15

界面相关代码如下:

scrolling="yes">

noresize >

使用了一个框架集,组织了1个框架再嵌套了1个框架集。、、 三个页面就是三个框架的内容。

1. 管理会员功能

点击“添加管理员”跳转到

Manger/,如下图:

2 / 15 当单击“保存按钮时”触发OnClick事件,执行btnSave_Click过程,代码如下:

protected void btnSave_Click(object sender, EventArgs e)

{

if ( == "")

{

("");

}

else

{

int P_Int_returnValue = in((),());

if (P_Int_returnValue==100)

{

("");

}

else

{

("");

}

}

}

btnSave_Click过程保存在Manger/文件中。程序用来判断当前输入是否正确,如果正确就可以添加信息到数据库表中。

2. 点击“管理管理员”跳转到Manger/,如下图:

3 / 15

界面使用了GridView控件显示表tb_中的管理员数据,GridView控件其中编辑列中可自动生成“编辑”、“删除”列,引起的触发事件保存在Manger/文件中。

MangerClass mcObj = new MangerClass();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

gvAdminBind();

}

}

public void gvAdminBind()

{

DataSet ds = AdminIDs("Admin");

urce = ["Admin"].DefaultView;

nd();

}

protected void gvCategoryList_PageIndexChanging(object sender, GridViewPageEventArgs e)

{

dex = eIndex;

gvAdminBind();

}

protected void gvCategoryList_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

int P_Int_AdminID =

32(ys[ex].ng());

AdminInfo(P_Int_AdminID);

4 / 15 gvAdminBind();

}

protected void gvCategoryList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs

e)

{

dex = -1;

gvAdminBind();

}

protected void gvCategoryList_RowEditing(object sender, GridViewEditEventArgs e)

{

dex = tIndex;

gvAdminBind();

}

protected void gvCategoryList_RowUpdating(object sender, GridViewUpdateEventArgs e)

{

int P_Int_AdminID =

32(ys[ex].ng());

string P_Str_Admin =

((TextBox)([ex].Cells[1].Controls[0])).ng();

string P_Str_Password =

((TextBox)([ex].Cells[2].Controls[0])).ng();

AdminInfo(P_Int_AdminID, P_Str_Admin, P_Str_Password);

dex = -1;

gvAdminBind();

}

3. 点击“管理管理员”跳转到Manger/,如下图:

界面使用了GridView控件显示表tb_中的管理员数据。GridView控件其中编辑列中可手动设置生成 “删除”列,引起的触发事件保存在Manger/文件中。代码如下:

5 / 15 MangerClass mcObj = new MangerClass();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

gvMemberBind();

}

}

public void gvMemberBind()

{

DataSet ds = MemberDs("Member");

urce = ["Member"].DefaultView;

nd();

}

protected void gvMemberList_PageIndexChanging(object sender, GridViewPageEventArgs e)

{

dex = eIndex;

gvMemberBind();

}

protected void gvMemberList_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

int P_Int_MemberID =

32(ys[ex].ng());

MemberInfo(P_Int_MemberID);

gvMemberBind();

}

2.订单子模块管理设计

订单管理包过订单是否确认,订单是否付款,订单是否发货,订单是否归档。以及根据订单是否确认,订单是否付款,订单是否发货,订单是否归档查询订单信息。系统用户都可以对订单进行管理,注册用户提交的订单必须经过处理才能生效,管理员可以查看订单并对订单的状态进行修改分类。以下是相关设计。

 订单信息保存的文件:

 修改订单状态的文件如下:

6 / 15 1. 查看所有订单信息的界面:

界面使用了GridView控件显示表tb_OrderInfo中的管理员数据。GridView控件其中编辑列中可手动设置生成 “删除”列,引起的触发事件保存在Manger/文件中。

2. 左侧“是否确认”、“是否付款”、“是否发货”、“是否归档”都是在文件中实现的,首先在中分类命名,代码如下:

已确认

target="right">未确认 |

href="?OrderList=10" target="right">未付款 |

href="?OrderList=11" target="right">

已付款

已发货

target="right">未发货 |

target="right">未归档 |

7 / 15

已归档

点击左侧订单分类情况出现相应情况的订单的代码如下

if (tring["OrderList"].ToString() != ())

{

if (tring["OrderList"].ToString() == "00" ||

tring["OrderList"].ToString() == "01")

{

if (tring["OrderList"].ToString() == "00")

{

P_Int_List = 0;

}

else

{

P_Int_List = 1;

}

gvConfirmBind(1);

}

else if (tring["OrderList"].ToString() == "10" ||

tring["OrderList"].ToString() == "11")

{

if (tring["OrderList"].ToString() == "10")

{

P_Int_List = 0;

}

else

{

P_Int_List = 1;

}

gvPayedBind(2);

}

else if (tring["OrderList"].ToString() == "20" ||

tring["OrderList"].ToString() == "21")

{

if (tring["OrderList"].ToString() == "20")

{

P_Int_List = 0;

}

else

8 / 15 {

P_Int_List = 1;

}

gvShippedBind(3);

}

else if (tring["OrderList"].ToString() == "30" ||

tring["OrderList"].ToString() == "31")

{

if (tring["OrderList"].ToString() == "30")

{

P_Int_List = 0;

}

else

{

P_Int_List = 1;

}

gvFinishedBind(4);

}

}

3. 查询功能,点击“搜索”后,可以找到相应的订单,如图:

点击“搜索”后引起的触发事件保存在“Manger/”文件中,代码如下:

if ( == "")

{

("");

}

else

{

P_Int_IsSearch = 1;

gvSearchBind();

}

相关查询数据库的操作保存在中,代码如下

public SqlCommand GetOrderInfo(int P_Int_Flag,int P_Int_IsMember, int P_Int_MemberID, int

P_Int_OrderID, int P_Int_Confirm,int P_Int_Payed,int P_Int_Shipped,int P_Int_Finished,int

9 / 15 P_Int_IsConfirm, int P_Int_IsPayment, int P_Int_IsConsignment, int P_Int_IsPigeonhole)

{

SqlConnection myConn = nection();

SqlCommand myCmd = new SqlCommand("Proc_GetOrderInfo", myConn);

dType = Procedure;

//添加参数

SqlParameter Flag = new SqlParameter("@Flag", , 4);

= P_Int_Flag;

(Flag);

//添加参数

SqlParameter IsMember = new SqlParameter("@IsMember", , 4);

= P_Int_IsMember;

(IsMember);

//添加参数

SqlParameter MemberID = new SqlParameter("@MemberID", , 4);

= P_Int_MemberID;

(MemberID);

//添加参数

SqlParameter OrderID = new SqlParameter("@OrderID", , 4);

= P_Int_OrderID;

(OrderID);

//添加参数

SqlParameter Confirm = new SqlParameter("@Confirm", , 4);

= P_Int_Confirm;

(Confirm);

//添加参数

SqlParameter Payed = new SqlParameter("@Payed", , 4);

= P_Int_Payed;

(Payed);

//添加参数

SqlParameter Shipped = new SqlParameter("@Shipped", , 4);

= P_Int_Shipped;

(Shipped);

SqlParameter Finished = new SqlParameter("@Finished", , 4);

= P_Int_Finished;

(Finished);

//添加参数

SqlParameter IsConfirm = new SqlParameter("@IsConfirm", , 4);

= P_Int_IsConfirm;

(IsConfirm);

//添加参数

SqlParameter IsPayment = new SqlParameter("@IsPayment", , 4);

= P_Int_IsPayment;

(IsPayment);

10 / 15 //添加参数

SqlParameter IsConsignment = new SqlParameter("@IsConsignment", , 4);

= P_Int_IsConsignment;

(IsConsignment);

//添加参数

SqlParameter IsPigeonhole = new SqlParameter("@IsPigeonhole", , 4);

= P_Int_IsPigeonhole;

(IsPigeonhole);

//执行过程

();

try

{

eNonQuery();

}

catch (Exception ex)

{

throw (ex);

}

finally

{

e();

();

}

return myCmd;

}

4. 查看订单详情及修改其状态的界面如下:

11 / 15 此界面使用了repeater控件以表格形式显示出订单详情,相关数据保存在Manger/中,代码如下:

MangerClass mcObj = new MangerClass();

UserInfoClass uiObj = new UserInfoClass();

public static CommonProperty order = new CommonProperty();

protected void Page_Load(object sender, EventArgs e)

{

order = GetOrderInfo();

if (!IsPostBack)

{

rpBind();

IsCPCPBind();

}

}

public void IsCPCPBind()

{

DataSet ds = fDS(32(Request["OrderID"].Trim()), "OrderInfo");

d =

ean(["OrderInfo"].Rows[0][10].ToString());

d = ean(["OrderInfo"].Rows[0][11].ToString());

d =

ean(["OrderInfo"].Rows[0][12].ToString());

d =

ean(["OrderInfo"].Rows[0][13].ToString());

12 / 15 }

public void rpBind()

{

DataSet ds=yOID(32(Request["OrderID"].Trim()), "GoodsInfo");

urce = ["GoodsInfo"].DefaultView;

nd();

}

///

/// 获取指定订单信息

///

/// 返回CommonProperty类的实例对像

public CommonProperty GetOrderInfo()

{

DataSet ds = fDS(32(Request["OrderID"].Trim()), "OrderInfo");

DataSet UIDs =

UIDsByID(32(["OrderInfo"].Rows[0][7].ToString()),

"UserInfo");

o = 32(["OrderInfo"].Rows[0][0].ToString());

ime = Time(["OrderInfo"].Rows[0][1].ToString());

tPrice = (["OrderInfo"].Rows[0][2].ToString());

rice = (["OrderInfo"].Rows[0][3].ToString());

ice = (["OrderInfo"].Rows[0][4].ToString());

erName=["OrderInfo"].Rows[0][8].ToString();

erPhone =["OrderInfo"].Rows[0][9].ToString();

erPostalcode=["OrderInfo"].Rows[0][14].ToString();

erAddress =["OrderInfo"].Rows[0][15].ToString();

erEmail =["OrderInfo"].Rows[0][16].ToString();

pe = 32(["OrderInfo"].Rows[0][5].ToString());

e = 32(["OrderInfo"].Rows[0][6].ToString());

ddress = ["UserInfo"].Rows[0][9].ToString();

mail = ["UserInfo"].Rows[0][8].ToString();

ame = ["UserInfo"].Rows[0][1].ToString();

hone = ["UserInfo"].Rows[0][7].ToString();

ostalcode = ["UserInfo"].Rows[0][11].ToString();

return (order);

}

public string GetShippingName(int P_Int_ShipType)

{

return pWay(P_Int_ShipType);

13 / 15 }

public string GetPaymentName(int P_Int_PayType)

{

return Way(P_Int_PayType);

}

public string GetStatus(int P_Int_OrderID)

{

DataSet ds = tusDS(P_Int_OrderID, "OrderInfo");

return (["OrderInfo"].Rows[0][0].ToString() + "|" +

["OrderInfo"].Rows[0][1].ToString() + "
" +

["OrderInfo"].Rows[0][2].ToString() + "|" +

["OrderInfo"].Rows[0][3].ToString());

}

5. 修改订单状态后点击“修改” 后将提交到数据库。而在处理订单的主页面,按钮引起的触发事件保存在Manger/中,代码如下:

protected void btnSave_Click(object sender, EventArgs e)

{

bool IsConfirm;

bool IsPayment;

bool IsConsignment;

bool IsPigeonhole;

if (d ==true )

{

IsConfirm = true;

}

else

{

IsConfirm = false;

}

if (d ==true)

{

IsPayment = true;

}

else

{

IsPayment = false;

}

if (d==true)

{

IsConsignment = true;

}

else

{

14 / 15 IsConsignment = false;

}

if(d ==true)

{

IsPigeonhole = true;

}

else

{

IsPigeonhole = false;

}

OI(32(Request["OrderID"].Trim()), IsConfirm, IsPayment,

IsConsignment, IsPigeonhole);

("");

return;

}

15 / 15

2023年6月21日发(作者:)

订单管理、会员管理子模块的详细实现

1.功能描述

在网上商城系统中存在两种类型的用户,即系统用户和注册用户。系统用户是网上商城的管理人员,只能有Admin用户创建产生;注册用户是网上商城的顾客,任何访问者都可以注册成为用户。我负责的是后台会员管理的相关模块,即管理人员的添加修改和删除,注册用户的删除。如图标注是我处理的功能

 后台主页所使用的文件如下:

Manger_AdminIndex

Manger_Main

Manger_Left

Manger_Top

 系统用户管理所使用的文件如下:

添加管理员 Manger/MemberAdd

管理管理员 Manger/Member

 注册用户的管理所使用的文件如下:

管理会员 Manger/Manager

后台主页界面如下

1 / 15

界面相关代码如下:

scrolling="yes">

noresize >

使用了一个框架集,组织了1个框架再嵌套了1个框架集。、、 三个页面就是三个框架的内容。

1. 管理会员功能

点击“添加管理员”跳转到

Manger/,如下图:

2 / 15 当单击“保存按钮时”触发OnClick事件,执行btnSave_Click过程,代码如下:

protected void btnSave_Click(object sender, EventArgs e)

{

if ( == "")

{

("");

}

else

{

int P_Int_returnValue = in((),());

if (P_Int_returnValue==100)

{

("");

}

else

{

("");

}

}

}

btnSave_Click过程保存在Manger/文件中。程序用来判断当前输入是否正确,如果正确就可以添加信息到数据库表中。

2. 点击“管理管理员”跳转到Manger/,如下图:

3 / 15

界面使用了GridView控件显示表tb_中的管理员数据,GridView控件其中编辑列中可自动生成“编辑”、“删除”列,引起的触发事件保存在Manger/文件中。

MangerClass mcObj = new MangerClass();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

gvAdminBind();

}

}

public void gvAdminBind()

{

DataSet ds = AdminIDs("Admin");

urce = ["Admin"].DefaultView;

nd();

}

protected void gvCategoryList_PageIndexChanging(object sender, GridViewPageEventArgs e)

{

dex = eIndex;

gvAdminBind();

}

protected void gvCategoryList_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

int P_Int_AdminID =

32(ys[ex].ng());

AdminInfo(P_Int_AdminID);

4 / 15 gvAdminBind();

}

protected void gvCategoryList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs

e)

{

dex = -1;

gvAdminBind();

}

protected void gvCategoryList_RowEditing(object sender, GridViewEditEventArgs e)

{

dex = tIndex;

gvAdminBind();

}

protected void gvCategoryList_RowUpdating(object sender, GridViewUpdateEventArgs e)

{

int P_Int_AdminID =

32(ys[ex].ng());

string P_Str_Admin =

((TextBox)([ex].Cells[1].Controls[0])).ng();

string P_Str_Password =

((TextBox)([ex].Cells[2].Controls[0])).ng();

AdminInfo(P_Int_AdminID, P_Str_Admin, P_Str_Password);

dex = -1;

gvAdminBind();

}

3. 点击“管理管理员”跳转到Manger/,如下图:

界面使用了GridView控件显示表tb_中的管理员数据。GridView控件其中编辑列中可手动设置生成 “删除”列,引起的触发事件保存在Manger/文件中。代码如下:

5 / 15 MangerClass mcObj = new MangerClass();

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

gvMemberBind();

}

}

public void gvMemberBind()

{

DataSet ds = MemberDs("Member");

urce = ["Member"].DefaultView;

nd();

}

protected void gvMemberList_PageIndexChanging(object sender, GridViewPageEventArgs e)

{

dex = eIndex;

gvMemberBind();

}

protected void gvMemberList_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

int P_Int_MemberID =

32(ys[ex].ng());

MemberInfo(P_Int_MemberID);

gvMemberBind();

}

2.订单子模块管理设计

订单管理包过订单是否确认,订单是否付款,订单是否发货,订单是否归档。以及根据订单是否确认,订单是否付款,订单是否发货,订单是否归档查询订单信息。系统用户都可以对订单进行管理,注册用户提交的订单必须经过处理才能生效,管理员可以查看订单并对订单的状态进行修改分类。以下是相关设计。

 订单信息保存的文件:

 修改订单状态的文件如下:

6 / 15 1. 查看所有订单信息的界面:

界面使用了GridView控件显示表tb_OrderInfo中的管理员数据。GridView控件其中编辑列中可手动设置生成 “删除”列,引起的触发事件保存在Manger/文件中。

2. 左侧“是否确认”、“是否付款”、“是否发货”、“是否归档”都是在文件中实现的,首先在中分类命名,代码如下:

已确认

target="right">未确认 |

href="?OrderList=10" target="right">未付款 |

href="?OrderList=11" target="right">

已付款

已发货

target="right">未发货 |

target="right">未归档 |

7 / 15

已归档

点击左侧订单分类情况出现相应情况的订单的代码如下

if (tring["OrderList"].ToString() != ())

{

if (tring["OrderList"].ToString() == "00" ||

tring["OrderList"].ToString() == "01")

{

if (tring["OrderList"].ToString() == "00")

{

P_Int_List = 0;

}

else

{

P_Int_List = 1;

}

gvConfirmBind(1);

}

else if (tring["OrderList"].ToString() == "10" ||

tring["OrderList"].ToString() == "11")

{

if (tring["OrderList"].ToString() == "10")

{

P_Int_List = 0;

}

else

{

P_Int_List = 1;

}

gvPayedBind(2);

}

else if (tring["OrderList"].ToString() == "20" ||

tring["OrderList"].ToString() == "21")

{

if (tring["OrderList"].ToString() == "20")

{

P_Int_List = 0;

}

else

8 / 15 {

P_Int_List = 1;

}

gvShippedBind(3);

}

else if (tring["OrderList"].ToString() == "30" ||

tring["OrderList"].ToString() == "31")

{

if (tring["OrderList"].ToString() == "30")

{

P_Int_List = 0;

}

else

{

P_Int_List = 1;

}

gvFinishedBind(4);

}

}

3. 查询功能,点击“搜索”后,可以找到相应的订单,如图:

点击“搜索”后引起的触发事件保存在“Manger/”文件中,代码如下:

if ( == "")

{

("");

}

else

{

P_Int_IsSearch = 1;

gvSearchBind();

}

相关查询数据库的操作保存在中,代码如下

public SqlCommand GetOrderInfo(int P_Int_Flag,int P_Int_IsMember, int P_Int_MemberID, int

P_Int_OrderID, int P_Int_Confirm,int P_Int_Payed,int P_Int_Shipped,int P_Int_Finished,int

9 / 15 P_Int_IsConfirm, int P_Int_IsPayment, int P_Int_IsConsignment, int P_Int_IsPigeonhole)

{

SqlConnection myConn = nection();

SqlCommand myCmd = new SqlCommand("Proc_GetOrderInfo", myConn);

dType = Procedure;

//添加参数

SqlParameter Flag = new SqlParameter("@Flag", , 4);

= P_Int_Flag;

(Flag);

//添加参数

SqlParameter IsMember = new SqlParameter("@IsMember", , 4);

= P_Int_IsMember;

(IsMember);

//添加参数

SqlParameter MemberID = new SqlParameter("@MemberID", , 4);

= P_Int_MemberID;

(MemberID);

//添加参数

SqlParameter OrderID = new SqlParameter("@OrderID", , 4);

= P_Int_OrderID;

(OrderID);

//添加参数

SqlParameter Confirm = new SqlParameter("@Confirm", , 4);

= P_Int_Confirm;

(Confirm);

//添加参数

SqlParameter Payed = new SqlParameter("@Payed", , 4);

= P_Int_Payed;

(Payed);

//添加参数

SqlParameter Shipped = new SqlParameter("@Shipped", , 4);

= P_Int_Shipped;

(Shipped);

SqlParameter Finished = new SqlParameter("@Finished", , 4);

= P_Int_Finished;

(Finished);

//添加参数

SqlParameter IsConfirm = new SqlParameter("@IsConfirm", , 4);

= P_Int_IsConfirm;

(IsConfirm);

//添加参数

SqlParameter IsPayment = new SqlParameter("@IsPayment", , 4);

= P_Int_IsPayment;

(IsPayment);

10 / 15 //添加参数

SqlParameter IsConsignment = new SqlParameter("@IsConsignment", , 4);

= P_Int_IsConsignment;

(IsConsignment);

//添加参数

SqlParameter IsPigeonhole = new SqlParameter("@IsPigeonhole", , 4);

= P_Int_IsPigeonhole;

(IsPigeonhole);

//执行过程

();

try

{

eNonQuery();

}

catch (Exception ex)

{

throw (ex);

}

finally

{

e();

();

}

return myCmd;

}

4. 查看订单详情及修改其状态的界面如下:

11 / 15 此界面使用了repeater控件以表格形式显示出订单详情,相关数据保存在Manger/中,代码如下:

MangerClass mcObj = new MangerClass();

UserInfoClass uiObj = new UserInfoClass();

public static CommonProperty order = new CommonProperty();

protected void Page_Load(object sender, EventArgs e)

{

order = GetOrderInfo();

if (!IsPostBack)

{

rpBind();

IsCPCPBind();

}

}

public void IsCPCPBind()

{

DataSet ds = fDS(32(Request["OrderID"].Trim()), "OrderInfo");

d =

ean(["OrderInfo"].Rows[0][10].ToString());

d = ean(["OrderInfo"].Rows[0][11].ToString());

d =

ean(["OrderInfo"].Rows[0][12].ToString());

d =

ean(["OrderInfo"].Rows[0][13].ToString());

12 / 15 }

public void rpBind()

{

DataSet ds=yOID(32(Request["OrderID"].Trim()), "GoodsInfo");

urce = ["GoodsInfo"].DefaultView;

nd();

}

///

/// 获取指定订单信息

///

/// 返回CommonProperty类的实例对像

public CommonProperty GetOrderInfo()

{

DataSet ds = fDS(32(Request["OrderID"].Trim()), "OrderInfo");

DataSet UIDs =

UIDsByID(32(["OrderInfo"].Rows[0][7].ToString()),

"UserInfo");

o = 32(["OrderInfo"].Rows[0][0].ToString());

ime = Time(["OrderInfo"].Rows[0][1].ToString());

tPrice = (["OrderInfo"].Rows[0][2].ToString());

rice = (["OrderInfo"].Rows[0][3].ToString());

ice = (["OrderInfo"].Rows[0][4].ToString());

erName=["OrderInfo"].Rows[0][8].ToString();

erPhone =["OrderInfo"].Rows[0][9].ToString();

erPostalcode=["OrderInfo"].Rows[0][14].ToString();

erAddress =["OrderInfo"].Rows[0][15].ToString();

erEmail =["OrderInfo"].Rows[0][16].ToString();

pe = 32(["OrderInfo"].Rows[0][5].ToString());

e = 32(["OrderInfo"].Rows[0][6].ToString());

ddress = ["UserInfo"].Rows[0][9].ToString();

mail = ["UserInfo"].Rows[0][8].ToString();

ame = ["UserInfo"].Rows[0][1].ToString();

hone = ["UserInfo"].Rows[0][7].ToString();

ostalcode = ["UserInfo"].Rows[0][11].ToString();

return (order);

}

public string GetShippingName(int P_Int_ShipType)

{

return pWay(P_Int_ShipType);

13 / 15 }

public string GetPaymentName(int P_Int_PayType)

{

return Way(P_Int_PayType);

}

public string GetStatus(int P_Int_OrderID)

{

DataSet ds = tusDS(P_Int_OrderID, "OrderInfo");

return (["OrderInfo"].Rows[0][0].ToString() + "|" +

["OrderInfo"].Rows[0][1].ToString() + "
" +

["OrderInfo"].Rows[0][2].ToString() + "|" +

["OrderInfo"].Rows[0][3].ToString());

}

5. 修改订单状态后点击“修改” 后将提交到数据库。而在处理订单的主页面,按钮引起的触发事件保存在Manger/中,代码如下:

protected void btnSave_Click(object sender, EventArgs e)

{

bool IsConfirm;

bool IsPayment;

bool IsConsignment;

bool IsPigeonhole;

if (d ==true )

{

IsConfirm = true;

}

else

{

IsConfirm = false;

}

if (d ==true)

{

IsPayment = true;

}

else

{

IsPayment = false;

}

if (d==true)

{

IsConsignment = true;

}

else

{

14 / 15 IsConsignment = false;

}

if(d ==true)

{

IsPigeonhole = true;

}

else

{

IsPigeonhole = false;

}

OI(32(Request["OrderID"].Trim()), IsConfirm, IsPayment,

IsConsignment, IsPigeonhole);

("");

return;

}

15 / 15