Repeater控件的应用 MyOrders页面绑定数据,编辑,删除
2012-03-03 17:59
721 查看
MyOrders前台:
页面Javascript和样式
MyOrders后台数据绑定:
删除订单页面:
修改订单页面:
<table width="100%" border="1" cellspacing="1" cellpadding="0"> <tr> <td colspan="6" align="center" style="font-size: 20pt; color: #003399"> <asp:Label ID="Label1" runat="server" Text="订单列表"></asp:Label></td> </tr> <tr> <td width="20%" height="22" align="center" bgcolor="AACCEE"><span class="STYLE14">订单号</span></td> <td width="10%" align="center" bgcolor="AACCEE"><span class="STYLE14">创建日期</span></td> <td width="13%" align="center" bgcolor="AACCEE"><span class="STYLE14">收货人</span></td> <td align="center" bgcolor="AACCEE" class="style2"><span class="STYLE14">收货地址</span></td> <td align="center" bgcolor="AACCEE" class="style3"><span class="STYLE14">订单状态</span></td> <td width="10%" align="center" bgcolor="AACCEE"><span class="STYLE14">操作</span></td> </tr> <asp:Repeater ID="RPT_MyOrders" runat="server"> <ItemTemplate> <tr> <td valign="middle" align="center" width="20%" height="22"><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem,"OrderID") %></span></td> <td width="10%" ><span class="STYLE15"><%# Convert.ToDateTime(DataBinder.Eval(Container.DataItem, "OrderDate")).ToShortDateString()%></span></td> <td width="13%" align="left" ><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem, "ReceiveName")%></span></td> <td width="32%" align="center" ><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem, "ReceiveAddress")%></span></td> <td width="15%" align="center" ><span class="STYLE15"><%# DataBinder.Eval(Container.DataItem, "State")%></span></td> <td width="10%" align="center" > <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <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> <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> <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> </tr> </table></td> </tr> </ItemTemplate> </asp:Repeater> <tr> <td height="22" colspan="6" bgcolor="AACCEE" align="center" style="font-size: 12px; color: #003366"> 当前页码:[<asp:Label ID="labPage" runat="server" Text="1" Font-Size="12px"></asp:Label> ] 总页数:<asp:Label ID="labBackPage" runat="server" Font-Size="12px"></asp:Label> <asp:LinkButton ID="lnkbtnOne" runat="server" Font-Size="12px" OnClick="lnkbtnOne_Click">首页</asp:LinkButton> <asp:LinkButton ID="lnkbtnUp" runat="server" Font-Size="12px" OnClick="lnkbtnUp_Click" >上一页</asp:LinkButton> <asp:LinkButton ID="lnkbtnNext" runat="server" Font-Size="12px" OnClick="lnkbtnNext_Click">下一页</asp:LinkButton> <asp:LinkButton ID="lnkbtnBack" runat="server" Font-Size="12px" OnClick="lnkbtnBack_Click">尾页</asp:LinkButton></td> </tr> </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后台数据绑定:
protected void Page_Load(object sender, EventArgs e) { if (Session["UserName"] == null || Session["UserName"] == "") { Response.Redirect("Login.aspx"); } if (!IsPostBack) { BindRPT_Myorders(); } } private void BindRPT_Myorders() { int curpage = Convert.ToInt32(labPage.Text); int userID = Users.GetUserIdByUserName(Session["UserName"].ToString()); PagedDataSource ps = new PagedDataSource(); ps.DataSource = Order.GetOrdersByUserID(userID).DefaultView; ps.AllowPaging = true; ps.PageSize = 30; ps.CurrentPageIndex = curpage - 1; this.lnkbtnUp.Enabled = true; this.lnkbtnOne.Enabled = true; this.lnkbtnNext.Enabled = true; this.lnkbtnBack.Enabled = true; if (curpage == 1) { this.lnkbtnUp.Enabled = false; this.lnkbtnOne.Enabled = false; } if (curpage == ps.PageCount) { this.lnkbtnNext.Enabled = false; this.lnkbtnBack.Enabled = false; } this.labBackPage.Text = Convert.ToString(ps.PageCount); this.RPT_MyOrders.DataSource = ps; this.RPT_MyOrders.DataBind(); } protected void lnkbtnNext_Click(object sender, EventArgs e) { this.labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1); this.BindRPT_Myorders(); } protected void lnkbtnOne_Click(object sender, EventArgs e) { this.labPage.Text = "1"; this.BindRPT_Myorders(); } protected void lnkbtnUp_Click(object sender, EventArgs e) { this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1); this.BindRPT_Myorders(); } protected void lnkbtnBack_Click(object sender, EventArgs e) { this.labPage.Text = this.labBackPage.Text; this.BindRPT_Myorders(); }
删除订单页面:
if (!IsPostBack) { if (Request["ID"] == null) { Response.Redirect("MyOrders.aspx"); } else { Order order = new Order(); order.OrderID = Request["ID"].ToString().Trim(); Order.DeleteOrder(order); Response.Redirect("MyOrders.aspx"); } }
修改订单页面:
protected void Page_Load(object sender, EventArgs e) { if (Session["UserName"] == null || Session["UserName"] == "") { Response.Redirect("Login.aspx"); } if (!IsPostBack) { BindOrder(); } } protected void BindOrder() { if (Request["ID"] == null) { Response.Redirect("MyOrders.aspx"); } else { //绑定到省的dropdownlist DDL_ReceiveProvince.DataSource = Province.Provinces(); DDL_ReceiveProvince.DataBind(); DDL_SendProvince.DataSource = Province.Provinces(); DDL_SendProvince.DataBind(); //实例化对象 Order singleOrder = new Order(); string orderID = Request["ID"].ToString().Trim(); singleOrder = Order.GetOrderByOrderId(orderID); //读取数据库内容 LBL_OrderID.Text = singleOrder.OrderID; TXT_ReceiveName.Text = singleOrder.ReceiveName; TXT_ReceiveAddress.Text = singleOrder.ReceiveAddress; TXT_ReceiveTelephone.Text = singleOrder.ReceiveTelephone; DDL_ReceiveProvince.Text = singleOrder.ReceiveProvince; TXT_SendName.Text = singleOrder.SendName; TXT_SendAddress.Text = singleOrder.SendAddress; TXT_SendTelephone.Text = singleOrder.SendTelephone; TXT_GoodsName.Text = singleOrder.GoodsName; TXT_Weight.Text = singleOrder.Weight.ToString().Trim(); TXT_Comment.Text = singleOrder.Comment; Session["UserID"] = singleOrder.UserID; Session["OrderDate"] = singleOrder.OrderDate; Session["Change"] = singleOrder.Charge; Session["BarCode"] = singleOrder.BarCode; Session["State"] = singleOrder.State; } } protected void BTN_Change_Click(object sender, EventArgs e) { if (IsValid) { Order singleOrder = new Order(); string receiveName = TXT_ReceiveName.Text.ToString().Trim(); string receiveAddress = TXT_ReceiveAddress.Text.ToString().Trim(); string receiveTelephone = TXT_ReceiveTelephone.Text.ToString().Trim(); string receiveProvinces = DDL_ReceiveProvince.SelectedValue.ToString().Trim(); string sendName = TXT_SendName.Text.ToString().Trim(); string sendAddress = TXT_SendAddress.Text.ToString().Trim(); string sendTelephone = TXT_SendTelephone.Text.ToString().Trim(); string sendProvince = DDL_SendProvince.SelectedValue.ToString().Trim(); string goodsName = TXT_GoodsName.Text.ToString().Trim(); double weight = Convert.ToDouble(TXT_Weight.Text.ToString().Trim()); string comment = TXT_Comment.Text.ToString().Trim(); singleOrder.OrderID = Request["ID"].ToString().Trim(); singleOrder.UserID = Convert.ToInt32(Session["UserID"].ToString().Trim()); singleOrder.OrderDate = Convert.ToDateTime(Session["OrderDate"]); singleOrder.Charge = Convert.ToDouble(Session["Change"]); singleOrder.BarCode = Session["BarCode"].ToString(); singleOrder.State = Session["State"].ToString(); singleOrder.ReceiveName = receiveName; singleOrder.ReceiveAddress = receiveAddress; singleOrder.ReceiveTelephone = receiveTelephone; singleOrder.ReceiveProvince = receiveProvinces; singleOrder.SendName = sendName; singleOrder.SendAddress = sendAddress; singleOrder.SendProvince = sendProvince; singleOrder.SendTelephone = sendTelephone; singleOrder.GoodsName = goodsName; singleOrder.Weight = weight; singleOrder.Comment = comment; if (Order.UpdateOrder(singleOrder)) { Response.Write("<Script Language='JavaScript'>window.alert('订单修改成功!');location.href='Default.aspx';</script>"); } else { Response.Write("<Script Language='JavaScript'>window.alert('订单修改失败!');location.href='ModifyOrder.aspx';</script>"); } } } protected void BTN_Cancel_Click(object sender, EventArgs e) { Response.Redirect("MyOrders.aspx"); }
相关文章推荐
- repeater实现样式设置,并添加删除按钮,参考课上老师做的案例。数据表添加字段status,使用repeater实现禁用与启用。repeater添加编辑按钮,和Edit.aspx页面。
- 在事件中引用aspx页面repeater控件所包含控件的数据
- 自定义Repeater数据控件的一个页面显示效果
- 数据绑定控件 增加 删除的 确认框
- Repeater\DataList\GridView实现分页,数据编辑与删除
- 页面上应用了TabContainer控件后的数据验证问题
- 吴旗娃分页控件,DataGrid,DropDownList编辑删除DataGrid数据
- 数据绑定控件Repeater/GridView/DataList在前台显示正确的文本格式收藏
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- sqlconnection 与 repeater等数据控件的绑定
- ASP.NET中Gridview读取数据表列表页面常用操作-序号,编辑,删除,删除确认
- asp.net双击子页面数据表(repeater绑定)中的某一行,将这行数据绑定到父页面的文本框中
- 手动绑定数据到GridView并实现编辑,删除,取消···
- Repeater中的CheckBox绑定和存储数据之服务器控件
- 数据绑定控件之Repeater
- Repeater控件绑定数据、分页、数据操作,最佳代码
- 手动绑定数据到GridView并实现编辑,删除,取消···
- DataList的编辑、更新、删除、全选、分页以及 <EditItemTemplate>模版中的DropDownList的数据绑定
- Repeater\DataList\GridView实现分页,数据编辑与删除
- 编辑记录时 绑定记录DATATABLE到页面控件