我想使用asp转发器为每个订单生成多个表

时间:2017-07-15 09:57:16

标签: c# asprepeater

目前我有一个表,它使用ONE TABLE中的asp转发器绑定来自SQL的所有订单。我的问题是我找不到通过生成MULTIPLE TABLES分离订单的方法,这些表使用asp转发器通过跟踪号进行整理。这种方法可行吗?如果是这样,怎么样?

My current output

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();

}

0 个答案:

没有答案