我正在使用 Repeater 控件在 ASPX 页面上的 HTML 表中显示数据库表中的数据。还有两个链接按钮Approve
,Reject
它们与Repeater方法绑定ItemCommand
。
每行的第一列都有一个复选框。这将使用户能够选择多行并执行批准和拒绝操作。这是代码:
<asp:Repeater ID="PendingRegRepeater" runat="server" OnItemCommand="PendingRegRepeater_ItemCommand">
<HeaderTemplate>
<table>
<thead>
<tr>
<th>
Select
</th>
<th>
Customer Name
</th>
<th>
Space ID
</th>
<th>
Date
</th>
<th>
Amount Paid
</th>
<th>
Pin Code
</th>
<th>
Payment Method
</th>
<th>
Action
</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tbody>
<tr>
<td>
<asp:CheckBox runat="server" />
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "CustomerName") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "SpaceID") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "TransactionDate") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "AmountPaid") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "Pincode") %>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem, "PaymentMethod") %>
</td>
<td>
<asp:LinkButton ID="lnkApprove" CommandName="Approve" CommandArgument='<%# Eval("RRID") %>' Text="Approve" runat="server" ForeColor="Black" Font-Underline="true"></asp:LinkButton>
/
<asp:LinkButton ID="lnkReject" CommandName="Reject" CommandArgument='<%# Eval("RRID") %>' Text="Reject" runat="server" ForeColor="Black" Font-Underline="true"></asp:LinkButton>
</td>
</tr>
</tbody>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
但是当用户选择多个复选框并按下批准或拒绝按钮时,我无法想出一种处理方法。编译器不允许我将 Check-box 的 ID 属性设置为动态值<%# Eval("RRID") %>
。请建议处理这种情况。谢谢。