Repeater
1.<ItemTemplate>中放入需绑定的数据
2.为服务器控件设置Id,后台可使用RepeaterItem.FindControl("CheckBox1") as CheckBox 获取数据
前端:
<asp:Repeater ID="RepeaterList" runat="server">
<ItemTemplate>
<tr id="repeaterRow" runat="server">
<td class="Chk">
<asp:CheckBox ID="CheckBox1" runat="server" ToolTip="选择人员" name="msgChk" />
</td>
<td class="Imp">
<asp:Label ID="lbPName" runat="server" Text=' <%# Eval("PName")%>'></asp:Label>
<asp:HiddenField ID="hfID" runat="server" Value='<%# Eval("ID")%>' />
<asp:HiddenField ID="hfPCode" runat="server" Value='<%# Eval("PCode") %>' />
</td>
<td class="Imp">
<%# Eval("Time")%>
</td>
<td class="Att">
<%# Eval("Address")%>
</td>
<td class="Att">
<%# Eval("Items")%>
</td>
<td class="Imp">
<%# Eval("Notice") %>
</td>
<td class="Imp">
<%# Eval("Car")%>
</td>
<td class="Imp">
<%# Eval("Remark")%>
</td>
</tr>
</ItemTemplate>
代码:
/// <summary>
/// 获取选择的记录
/// </summary>
/// <returns></returns>
private List<MedicalInfo> GetSelectMedicalInfos()
{
List<MedicalInfo> medicalInfoList = new List<MedicalInfo>();
foreach (RepeaterItem ri in RepeaterList.Items)
{
CheckBox cb = ri.FindControl("CheckBox1") as CheckBox;
if (cb.Checked)
{
MedicalInfo medicalInfo = new MedicalInfo();
HiddenField hf = ri.FindControl("hfID") as HiddenField;
Label lb = ri.FindControl("lbPName") as Label;
medicalInfo.PName = lb.Text;
medicalInfo.ID = hf.Value;
medicalInfoList.Add(medicalInfo);
}
}
return medicalInfoList;
}
浙公网安备 33010602011771号