gpt4 book ai didi

c# - 如何在转发器 C# 中传递多个选中的复选框值

转载 作者:行者123 更新时间:2023-11-30 14:11:52 24 4
gpt4 key购买 nike

我正在使用 Repeater 控件在 ASPX 页面上的 HTML 表中显示来自数据库表的数据。还有两个链接按钮 ApproveReject用 Repeater 方法绑定(bind) 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>

但是当用户选择多个复选框并按下“批准”或“拒绝”按钮时,我无法想出一种方法来处理。编译器不允许我将复选框的 ID 属性设置为动态值 <%# Eval("RRID") %> .请建议处理这种情况。谢谢。

最佳答案

复选框的 ID 将使用您分配给复选框的 ID 生成。 ASP.net 生成的行中的每个复选框都有唯一的 ID。

HTML

<asp:CheckBox runat="server" id="checkBoxID" />

在代码背后

foreach (RepeaterItem item in PendingRegRepeater.Items)
{
if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
{
var checkBox = (CheckBox)item.FindControl("checkBoxID");
checkBox.Checked = true;
}
}

关于c# - 如何在转发器 C# 中传递多个选中的复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19122817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com