我正在创建一个包含多个的行(TR>)。在下面的代码中;我需要在下面突出显示的部分中复制控件,以了解当月的天数。而不是手动地将代码的突出显示部分写入30或31次;是否有更好的方法来完成它?
enter code here
<tr id="Tr4" style="height:72px" runat="server">
<td valign="top" colspan="1" align="center" class="Employee" width="150" style="display:none">
<asp:Label ID="lblCounter" name="lblCounter" runat="server" Text='<%# Container.DataItemIndex + 1 %>'/>
<td valign="top" colspan="1" align="center" class="Employee" width="150" style="display:none">
<asp:Label ID="lblRecordID" name="lblRecordID" runat="server" Text='<%#Eval("RecordID") %>'/>
</td>
</td>
<td valign="top" colspan="1" align="center" class="Employee" width="150" style="display:none">
<asp:Label ID="lblEmployeeID" name="lblEmployeeID" runat="server" Text='<%#Eval("EmployeeID") %>'/>
</td>
<td valign="top" colspan="1" align="center" class="Employee" width="150">
<asp:Label ID="lblEMployeeName" runat="server" Text='<%#Eval("EmployeeName")%>' />
</td>
'Columns =“1”style =“text-align:right”/&gt;
<asp:Label ID="lblHoursWorked2" runat="server" Text='HoursWorked' />
<asp:TextBox ID="txtHoursWorked2" runat="server" AutoPostBack="true"
Text='' Columns="1" style="text-align:right"/>
<br />
<asp:Label ID="lblOTMealsPaid" runat="server" Text='Meals Paid'/>
<asp:TextBox ID="txtOTMealsPaid2" runat="server" AutoPostBack="true" Enabled="false"
Text='<%#Eval("OTMealsPaid") %>' Columns="1" style="text-align:right"/>
<br />
</td>
</tr>
</ItemTemplate>
答案 0 :(得分:0)
在.NET中快速搜索循环HTML之后,我在.NET MVC中遇到了这个..
@foreach (Object in Model)
{
(displays html and data)
}
假设您可以找到一种方法在Date对象中循环当前月份的每一天?
编辑: .NET MVC3 Html.HiddenFor inside of foreach loop expecting a collection?
它使用了一种你可以构建的循环形式..我不是.NET开发人员,所以我现在还没有得到我可以使用的设置来测试方法..
编辑: ASP.NET MVC应该与Java Spring MVC类似,在这种情况下,在你的后端,将List传递给你的Model,并附加一个变量名,然后传递给你的.NET页面(view)。在HTML中的页面上,您应该可以执行类似...
的操作@foreach (Date day in dateVariable) {
<!-- your HTML here -->
}
它应该遍历列表中的每个元素,并在每次迭代时将html粘贴到页面中。