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);
}