62,046
社区成员
发帖
与我相关
我的任务
分享
<asp:Repeater ID="rpt_list" runat="server"
onitemdatabound="rpt_list_ItemDataBound">
<ItemTemplate>
<tr class='tr_color' >
<td width="12%">
<%# Eval("productNo")%>
<input type="hidden" name="hdProid" id="hdProid" runat="server" value='<%# Eval("productId") %>' />
<input type="hidden" name="hdorderid" id="hdorderid" runat="server" value='<%# Eval("orderId") %>' />
</td>
<td width="13%">
<%# Eval("productName")%>
</td>
<td width="10%">
<%# String.Format("{0:F2}", Eval("price")).ToString()%>/<%# Eval("unit")%>
</td>
<td width="10%">
<%# Eval("quantity")%>
</td>
<td width="10%">
<%# String.Format("{0:F2}", Eval("amount")).ToString()%>
</td>
<td width="55%" align="left">
<%# Eval("note") %>
</td>
</tr>
<tr>
<td colspan="6" style=" text-align:left; margin-bottom:8px;">
<asp:Repeater ID="rpt_Addess" runat="server">
<HeaderTemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#E5E5E5">
<tr class="tr_color" style="background-color: #f3f3f3;">
<td width="20%" align="center">
编号
</td>
<td width="50%" align="center">
配送地址
</td>
<td align="center">
数量
</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr class="list_title2" style="color:#6e6e6e;">
<td width="20%">
配送地址<%# Container.ItemIndex+1 %>:
</td>
<td width="50%">
<%# Eval("psAddress") %>
</td>
<td>
<%# Eval("quantity") %> <%# Eval("unit") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table></FooterTemplate>
</asp:Repeater>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
void RepeaterDataList(int oid)
{
DataTable dt = logic.orderItem.selectOrderItems_byOrderId(oid);
if (dt.Rows.Count != 0)
{
rpt_list.DataSource = dt;
rpt_list.DataBind();
}
}
protected void rpt_list_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
int proId = 0;
int orId = 0;
HtmlInputHidden proHd = e.Item.FindControl("hdProid") as HtmlInputHidden;
HtmlInputHidden orderHd = e.Item.FindControl("hdorderid") as HtmlInputHidden;
int.TryParse(proHd.Value, out proId);
int.TryParse(orderHd.Value,out orId);
Repeater prt_address = e.Item.FindControl("rpt_Addess") as Repeater;
DataTable dts = logic.orderAddress.P_OrderAddressItem_ByorderidAndProductId(orId, proId);
if (dts.Rows.Count != 0)
{
prt_address.DataSource = dts;
prt_address.DataBind();
}
}
}