Yes you can do that with CSS with help of ItemDataBound event of the child repeater
On itemDatabound event
Private Sub Punches_DataBound(sender As Object, e As RepeaterItemEventArgs) Handles Punches.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim XDiv As HtmlGenericControl = CType(e.Item.FindControl("XDiv"), HtmlGenericControl)
XDiv.Attributes("Class") += " Item" & (e.Item.ItemIndex Mod 4)
end if
end sub
and in item template of Punches
<ItemTemplate>
<div runat="server" id="XDiv" class="Item">
<asp:TextBox runat='server' ID='Tb1' Text='<%# if(eval("InDefault")= false,DataBinder.Eval(Container.DataItem, "InTime"),"") %>' />
<asp:TextBox runat='server' ID='Tb2' Text='<%# if(eval("OutDefault")= false,DataBinder.Eval(Container.DataItem, "OutTime"),"") %>' />
</div>
</ItemTemplate>
And CSS to float them
.Item{
float:left;
}
.Item0{
clear:both;
}