MyOrders前台:
1 <table width="100%" border="1" cellspacing="1" cellpadding="0">
2 <tr>
3 <td colspan="6" align="center" style="font-size: 20pt; color: #003399">
4 <asp:Label ID="Label1" runat="server" Text="订单列表"></asp:Label></td>
5 </tr>
6 <tr>
7 <td width="20%" height="22" align="center" bgcolor="AACCEE"><span class="STYLE14">订单号</span></td>
8 <td width="10%" align="center" bgcolor="AACCEE"><span class="STYLE14">创建日期</span></td>
9 <td width="13%" align="center" bgcolor="AACCEE"><span class="STYLE14">收货人</span></td>
10 <td align="center" bgcolor="AACCEE" class="style2"><span class="STYLE14">收货地址</span></td>
11 <td align="center" bgcolor="AACCEE" class="style3"><span class="STYLE14">订单状态</span></td>
12 <td width="10%" align="center" bgcolor="AACCEE"><span class="STYLE14">操作</span></td>
13 </tr>
14 <asp:Repeater ID="RPT_MyOrders" runat="server">
15 <ItemTemplate>
16
17 <tr>
18 <td valign="middle" align="center" width="20%" height="22"><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem,"OrderID") %></span></td>
19 <td width="10%" ><span class="STYLE15"><%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "OrderDate")).ToShortDateString()%></span></td>
20 <td width="13%" align="left" ><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem, "ReceiveName")%></span></td>
21 <td width="32%" align="center" ><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem, "ReceiveAddress")%></span></td>
22 <td width="15%" align="center" ><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem, "State")%></span></td>
23 <td width="10%" align="center" >
24 <table width="100%" border="0" cellspacing="0" cellpadding="0">
25 <tr>
26 <td width="53%" align="center"><a href ="DetailInfo.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"OrderID") %>"><img src="img/view.png" width="16" height="16" alt="详情" border="0" /></a></td>
27 <td width="53%" align="center"><a href ="ModifyOrder.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"OrderID") %>"><img src="img/btn_edit.gif" width="16" height="16" alt="编辑" border="0" /></a></td>
28 <td width="47%" align="center"><a href="DelOrder.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"OrderID") %>" onClick="GP_popupConfirmMsg('将要删除此项,继续吗?');return document.MM_returnValue"><img src="img/delete.gif" alt="删除" width="21" height="20" border="0" /></a></td>
29 </tr>
30 </table></td>
31 </tr>
32 </ItemTemplate>
33
34
35 </asp:Repeater>
36
37 <tr>
38 <td height="22" colspan="6" bgcolor="AACCEE" align="center" style="font-size: 12px; color: #003366">
39 当前页码:[<asp:Label ID="labPage" runat="server" Text="1" Font-Size="12px"></asp:Label>
40 ] 总页数:<asp:Label ID="labBackPage" runat="server" Font-Size="12px"></asp:Label>
41 <asp:LinkButton ID="lnkbtnOne" runat="server" Font-Size="12px" OnClick="lnkbtnOne_Click">首页</asp:LinkButton>
42 <asp:LinkButton ID="lnkbtnUp" runat="server" Font-Size="12px" OnClick="lnkbtnUp_Click" >上一页</asp:LinkButton>
43 <asp:LinkButton ID="lnkbtnNext" runat="server" Font-Size="12px" OnClick="lnkbtnNext_Click">下一页</asp:LinkButton>
44 <asp:LinkButton ID="lnkbtnBack" runat="server" Font-Size="12px" OnClick="lnkbtnBack_Click">尾页</asp:LinkButton></td>
45 </tr>
46 </table>
页面Javascript和样式
<style type="text/css">
.STYLE14 {font-size: 12px; font-weight: bold; color: #07519a; }
.STYLE15 {font-size: 12px; color: #07519a; }
.style2
{
width: 30%;
}
.style3
{
width: 12%;
}
</style>
<script type="text/JavaScript">
function GP_popupConfirmMsg(msg) {
document.MM_returnValue = confirm(msg);
}
</script>
MyOrders后台数据绑定:
1 protected void Page_Load(object sender, EventArgs e)
2 {
3 if (Session["UserName"] == null || Session["UserName"] == "")
4 {
5 Response.Redirect("Login.aspx");
6 }
7 if (!IsPostBack)
8 {
9 BindRPT_Myorders();
10 }
11 }
12
13 private void BindRPT_Myorders()
14 {
15 int curpage = Convert.ToInt32(labPage.Text);
16
17 int userID = Users.GetUserIdByUserName(Session["UserName"].ToString());
18 PagedDataSource ps = new PagedDataSource();
19 ps.DataSource = Order.GetOrdersByUserID(userID).DefaultView;
20
21 ps.AllowPaging = true;
22 ps.PageSize = 30;
23 ps.CurrentPageIndex = curpage - 1;
24 this.lnkbtnUp.Enabled = true;
25 this.lnkbtnOne.Enabled = true;
26 this.lnkbtnNext.Enabled = true;
27 this.lnkbtnBack.Enabled = true;
28
29 if (curpage == 1)
30 {
31 this.lnkbtnUp.Enabled = false;
32 this.lnkbtnOne.Enabled = false;
33 }
34 if (curpage == ps.PageCount)
35 {
36 this.lnkbtnNext.Enabled = false;
37 this.lnkbtnBack.Enabled = false;
38 }
39 this.labBackPage.Text = Convert.ToString(ps.PageCount);
40 this.RPT_MyOrders.DataSource = ps;
41 this.RPT_MyOrders.DataBind();
42 }
43
44 protected void lnkbtnNext_Click(object sender, EventArgs e)
45 {
46 this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
47 this.BindRPT_Myorders();
48 }
49 protected void lnkbtnOne_Click(object sender, EventArgs e)
50 {
51 this.labPage.Text = "1";
52 this.BindRPT_Myorders();
53 }
54 protected void lnkbtnUp_Click(object sender, EventArgs e)
55 {
56 this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);
57 this.BindRPT_Myorders();
58 }
59 protected void lnkbtnBack_Click(object sender, EventArgs e)
60 {
61 this.labPage.Text = this.labBackPage.Text;
62 this.BindRPT_Myorders();
63 }
删除订单页面:
1 if (!IsPostBack)
2 {
3 if (Request["ID"] == null)
4 {
5 Response.Redirect("MyOrders.aspx");
6 }
7 else
8 {
9 Order order = new Order();
10 order.OrderID = Request["ID"].ToString().Trim();
11 Order.DeleteOrder(order);
12 Response.Redirect("MyOrders.aspx");
13 }
14 }
修改订单页面:
1 protected void Page_Load(object sender, EventArgs e)
2 {
3 if (Session["UserName"] == null || Session["UserName"] == "")
4 {
5 Response.Redirect("Login.aspx");
6 }
7
8 if (!IsPostBack)
9 {
10 BindOrder();
11 }
12 }
13
14 protected void BindOrder()
15 {
16 if (Request["ID"] == null)
17 {
18 Response.Redirect("MyOrders.aspx");
19 }
20 else
21 {
22
23
24 //绑定到省的dropdownlist
25 DDL_ReceiveProvince.DataSource = Province.Provinces();
26 DDL_ReceiveProvince.DataBind();
27 DDL_SendProvince.DataSource = Province.Provinces();
28 DDL_SendProvince.DataBind();
29
30 //实例化对象
31 Order singleOrder = new Order();
32
33 string orderID = Request["ID"].ToString().Trim();
34
35 singleOrder = Order.GetOrderByOrderId(orderID);
36
37 //读取数据库内容
38 LBL_OrderID.Text = singleOrder.OrderID;
39 TXT_ReceiveName.Text = singleOrder.ReceiveName;
40 TXT_ReceiveAddress.Text = singleOrder.ReceiveAddress;
41 TXT_ReceiveTelephone.Text = singleOrder.ReceiveTelephone;
42 DDL_ReceiveProvince.Text = singleOrder.ReceiveProvince;
43 TXT_SendName.Text = singleOrder.SendName;
44 TXT_SendAddress.Text = singleOrder.SendAddress;
45 TXT_SendTelephone.Text = singleOrder.SendTelephone;
46 TXT_GoodsName.Text = singleOrder.GoodsName;
47 TXT_Weight.Text = singleOrder.Weight.ToString().Trim();
48 TXT_Comment.Text = singleOrder.Comment;
49
50 Session["UserID"] = singleOrder.UserID;
51 Session["OrderDate"] = singleOrder.OrderDate;
52 Session["Change"] = singleOrder.Charge;
53 Session["BarCode"] = singleOrder.BarCode;
54 Session["State"] = singleOrder.State;
55
56 }
57 }
58 protected void BTN_Change_Click(object sender, EventArgs e)
59 {
60
61
62 if (IsValid)
63 {
64 Order singleOrder = new Order();
65
66
67
68 string receiveName = TXT_ReceiveName.Text.ToString().Trim();
69 string receiveAddress = TXT_ReceiveAddress.Text.ToString().Trim();
70 string receiveTelephone = TXT_ReceiveTelephone.Text.ToString().Trim();
71 string receiveProvinces = DDL_ReceiveProvince.SelectedValue.ToString().Trim();
72 string sendName = TXT_SendName.Text.ToString().Trim();
73 string sendAddress = TXT_SendAddress.Text.ToString().Trim();
74 string sendTelephone = TXT_SendTelephone.Text.ToString().Trim();
75 string sendProvince = DDL_SendProvince.SelectedValue.ToString().Trim();
76 string goodsName = TXT_GoodsName.Text.ToString().Trim();
77 double weight = Convert.ToDouble(TXT_Weight.Text.ToString().Trim());
78 string comment = TXT_Comment.Text.ToString().Trim();
79
80
81
82 singleOrder.OrderID = Request["ID"].ToString().Trim();
83 singleOrder.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim());
84 singleOrder.OrderDate = Convert.ToDateTime(Session["OrderDate"]);
85 singleOrder.Charge = Convert.ToDouble(Session["Change"]);
86 singleOrder.BarCode = Session["BarCode"].ToString();
87 singleOrder.State = Session["State"].ToString();
88 singleOrder.ReceiveName = receiveName;
89 singleOrder.ReceiveAddress = receiveAddress;
90 singleOrder.ReceiveTelephone = receiveTelephone;
91 singleOrder.ReceiveProvince = receiveProvinces;
92 singleOrder.SendName = sendName;
93 singleOrder.SendAddress = sendAddress;
94 singleOrder.SendProvince = sendProvince;
95 singleOrder.SendTelephone = sendTelephone;
96 singleOrder.GoodsName = goodsName;
97 singleOrder.Weight = weight;
98 singleOrder.Comment = comment;
99
100
101
102
103 if (Order.UpdateOrder(singleOrder))
104 {
105 Response.Write("<Script Language='JavaScript'>window.alert('订单修改成功!');location.href='Default.aspx';</script>");
106
107
108 }
109 else
110 {
111 Response.Write("<Script Language='JavaScript'>window.alert('订单修改失败!');location.href='ModifyOrder.aspx';</script>");
112 }
113
114
115 }
116 }
117 protected void BTN_Cancel_Click(object sender, EventArgs e)
118 {
119
120 Response.Redirect("MyOrders.aspx");
121
122 }