2012-08-10 24 views
0

我正在創建一個包含多個行的行(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> 



'列= 「1」 風格= 「文本對齊:右」/>

  <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

我不能完全記住,但沒有.net有一個Repeater可以像for循環一樣使用? http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx – WebDevNewbie 2012-08-10 20:59:18

+0

@WebDevNewbie是的,它的確如此。還有一個「ListView」控件 – RandomWebGuy 2012-08-10 21:01:31

回答

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的,在這種情況下,你的後端,傳遞一個列表到你的模型連接到它的變量名稱,被傳遞到你的.NET頁面(視圖)。在HTML中的頁面,你應該能夠做到像...

@foreach (Date day in dateVariable) { 
    <!-- your HTML here --> 
} 

它應該通過列表中的每個元素,您的HTML粘貼到網頁每次迭代..

+0

我需要在asp.net中;不在代碼後面。 – khurj 2012-08-10 21:18:28

+0

我不確定你在暗示我要做什麼。 – khurj 2012-08-10 21:23:41

+0

我將編輯代碼,一秒。 – WebDevNewbie 2012-08-10 21:24:46