目前我有一个表,它使用ONE TABLE中的asp转发器绑定来自SQL的所有订单。我的问题是我找不到通过生成MULTIPLE TABLES分离订单的方法,这些表使用asp转发器通过跟踪号进行整理。这种方法可行吗?如果是这样,怎么样?
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<HeaderTemplate>
<div class="panel panel-warning">
<div class="panel-heading">
My Accepted Orders
</div>
<div class="panel panel-body">
<table class="table table-bordered">
<tr>
<th>Tracking Number</th>
<th>Order Type</th>
<th>Job Name</th>
<th>Date Created</th>
<th>Due Date</th>
<th>Quantity</th>
<th>Price</th>
<th>Actions</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("Tracking_Number") %></td>
<td><%#Eval("Order") %><%--<img src="<%#Eval("FrontImg")%> " height="50" width="50" --%></td>
<td><%#Eval("Job_Name") %></td>
<td><%#Eval("Date_Created") %></td>
<td><%#Eval("Due_Date") %></td>
<td><%#Eval("Quantity") %></td>
<td><%#Eval("Price") %></td>
<td>
<asp:Button ID="btnPayment" CommandArgument='<%#Eval("OID") %>' CommandName="Payment" runat="server" Text="Payment" CssClass="btn btn-primary" />
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</div>
</div>
</FooterTemplate>
</asp:Repeater>
if (!IsPostBack)
{
bindtoAcceptedOrders();
}
}
private void bindtoAcceptedOrders()
{
string UserID = hfUserID.Value;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connect"].ConnectionString);
string cmdText = "SELECT * From Order_TB where UID=@UID and Status=@status";
SqlCommand cmd = new SqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@UID", UserID);
cmd.Parameters.AddWithValue("@status", "Accepted");
if (con.State == ConnectionState.Closed)
{
con.Open();
}
Repeater1.DataSource = cmd.ExecuteReader();
Repeater1.DataBind();
}