我在 c# 中做一个 asp.net web 应用程序。我需要对齐,如下所示:
我想使用中继器控件进行此对齐。我使用了以下内容:
aspx 页面:
<table cellspacing="0" cellpadding="0" border="0" width="80%" align="center">
<tr>
<td>
</td>
<asp:Repeater ID="rptroutebind" runat="server">
<ItemTemplate>
<td> <asp:Label ID="lblRouteName" runat="server" Text='<%# Eval("ROUTENAME") %>' Width="100"></asp:Label>
</td>
</ItemTemplate>
</asp:Repeater>
</tr>
<asp:Repeater ID="rptbindoutlet" runat="server">
<ItemTemplate>
<tr>
<td> <asp:Label ID="lblOutName" runat="server" Text='<%# Eval("RONAME") %>' Width="100"></asp:Label>
</td>
</tr>
<tr>
<td style="height: 10px">
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
然后我得到以下不带复选框的对齐方式。谁能告诉如何放置这些复选框
编辑: 我试过这个
cs页面:
protected void rptbindoutlet_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CheckBox chk;
foreach (RepeaterItem item in rptbindoutlet.Items)
{
for (int i = 1; i <= chkno; i++)
{
chk = new CheckBox();
chk.ID = "check" + i;
rptbindoutlet.Controls.Add(chk);
}
}
}
我得到了复选框,但没有正确对齐。我是这样的:
编辑 1:
protected void rptbindoutlet_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CheckBox chk;
foreach (RepeaterItem item in rptbindoutlet.Items)
{
TableRow tr = new TableRow();
for (int i = 1; i <= chkno; i++)
{
TableCell tc = new TableCell();
chk = new CheckBox();
chk.ID = "check" + i;
tc.Controls.Add(chk);
}
rptbindoutlet.Controls.Add(tr);
}
}
这给了