zoukankan      html  css  js  c++  java
  • Repeater控件的应用 MyOrders页面绑定数据,编辑,删除

    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 }








  • 相关阅读:
    Django 请求生命周期
    Django views.py中的 FBV(函数) CBV(类)
    cookie session
    Django admin
    Django ORM QuerySet集合对象的特性
    Django ORM 多对多操作 使用聚合函数和分组 F查询与Q查询
    Django ORM 一对多操作
    Django ORM 单表操作
    Django 模板 template
    css之background-clip: text
  • 原文地址:https://www.cnblogs.com/tangzhengyue/p/2378525.html
Copyright © 2011-2022 走看看