C# 将每5个转发器项目放在一个div之间
我想让我中继器中的物品在div之间移动 在一个新的分区中5个元素之后 所以我现在得到的是: 视图: 我想在视图中这样显示它:C# 将每5个转发器项目放在一个div之间,c#,html,asp.net,repeater,itemdatabound,C#,Html,Asp.net,Repeater,Itemdatabound,我想让我中继器中的物品在div之间移动 在一个新的分区中5个元素之后 所以我现在得到的是: 视图: 我想在视图中这样显示它: <div class="column"> <asp:HiddenField runat="server" ID="eventID" /> <p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p> <asp:Hidde
<div class="column">
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
</div>
<div class="column">
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
</div>
<div class="column">
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
</div>
我怎样才能做到这一点?
提前谢谢 使用、和的组合
以下是aspx代码的外观:
<asp:Repeater ID="DatesRepeater" runat="server" OnItemDataBound="DatesRepeater_ItemDataBound"
OnPreRender="DatesRepeater_PreRender">
<ItemTemplate>
<asp:Literal ID="ltDivPrefix" runat="server"></asp:Literal>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:Literal ID="ltDivSuffix" runat="server"></asp:Literal>
</ItemTemplate>
</asp:Repeater>
是否有任何理由不能将
div
引入模板
<ItemTemplate>
<div class="column">
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
</div>
</ItemTemplate>
I在一个div中添加5个复选框,它必须确定何时将其放入新div中。对不起,我的错。不,事件的数量是动态的。在5个事件(复选框)之后,需要将其添加到新列中。不是同一个。谢谢,我不知道我必须为此使用预渲染功能!
<asp:Repeater ID="DatesRepeater" runat="server" OnItemDataBound="DatesRepeater_ItemDataBound"
OnPreRender="DatesRepeater_PreRender">
<ItemTemplate>
<asp:Literal ID="ltDivPrefix" runat="server"></asp:Literal>
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
<asp:Literal ID="ltDivSuffix" runat="server"></asp:Literal>
</ItemTemplate>
</asp:Repeater>
protected void DatesRepeater_PreRender(object sender, EventArgs e)
{
for (int i = 0; i < DatesRepeater.Items.Count; i++)
{
Literal ltDivPrefix = (Literal)DatesRepeater.Items[i].FindControl("ltDivPrefix");
Literal ltDivSuffix = (Literal)DatesRepeater.Items[i].FindControl("ltDivSuffix");
if ((i) % 5 == 0)
{
ltDivPrefix.Text = @"<div class=""column"">";
}
if ((i % 5 == 4) || (i == DatesRepeater.Items.Count - 1))
{
ltDivSuffix.Text = "</div>";
}
}
}
<ItemTemplate>
<div class="column">
<asp:HiddenField runat="server" ID="eventID" />
<p><asp:CheckBox runat="server" ID="eventDateCheckbox" /></p>
</div>
</ItemTemplate>