商城 5051课 纪要

50课

目的:制作用户中心
sitemaster文件:
加入一个loginview视图,登录后才可以看见的。
行号约为40
加一个loginTemplate
加一个loggedInTemplate

用户中心的样式大概是一个左侧导航,右侧功能区的框型结构
需要做一个两列的模板页UserPanelMasterPage
App_themes/default/stylesheet.css增加样式 ,1060行以下部分
App_themes/default/images 里面加图片

在UserPanelMasterPage中的content1(左侧挖洞区域)中,增加我的订单的超链接

创建视图ViewOrder
创建函数OrderTotal
创建存储过程 usp_MyOrders
在userorders.aspx上添加repeater和sqldatasource
给sqldatasource的selecting事件写一个方法, 用来给sqldatasource的Parameter赋值
给repeater里加HTML样式模版,也要加上相应的CSS代码

 

51课(上)
目的:取消订单
UserPanelMasterPage.master中添加“已撤销的订单”的链接
创建UserCancelOrder.aspx

关键点:使用FormView控件,默认模式设为Insert, Textbox的值绑定到SQLDataSource的Reason参数:Text='<%# Bind("Reason") %>' />

HTML的“返回”按钮:<input id="CancleButton" type="button" value="返回" onclick="window.location='./UserMyOrders.aspx'"/ />

修改UserMyOrders.aspx:操作列的TH对应4个TD,分别是撤销,投诉,付款,查看
关键点:
<asp:HyperLink ID="hlnkCancelOrder" NavigateUrl='<%# Eval("OrderID","UserCancelOrder.aspx?OrderID={0}") %>' runat="server" Visible='<%#  (OrderStatus)Eval("Status") ==OrderStatus.OrderedNotPayed  %>'>撤销</asp:HyperLink>

51课(下)

目的:订单投诉

创建 ComplainOrder.aspx

创建存储过程 usp_ComplainOrder ,使用tran模式提交数据操作,遇错回滚。

目的:订单付款

修改Pay.aspx,增加一行:

订单支付 [<asp:Literal ID="literalNote" runat="server"></asp:Literal>]

修改Pay.aspx.cs

if (!Page.IsPostBack)
        {
            StoreDataSet.ViewOrderRow row = DataAdapterProvider.ViewOrderTableAdapter.GetDataByOrderID(new Guid(Request.QueryString["OrderID"])).Single();
            this.literalNote.Text = string.Format("应付:{0},已付:{1},待付款:{2}", row.TotalAmount, row.PayedAmount, row.TotalAmount - row.PayedAmount);
        }

原文地址:https://www.cnblogs.com/seapub/p/2547759.html