您的位置:首页 > 其它

Repeater控件的应用 MyOrders页面绑定数据,编辑,删除

2012-03-03 17:59 721 查看
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");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐