Asp.net

如何像在 MVC 中一樣遍歷 WebForms 中的數據

  • February 6, 2013

如何像在 ASP.NET MVC 中那樣循環瀏覽 WebForms 中的數據?例如,在 MVC 中,這很簡單:

<table>
   @foreach (var myItem in g)
   { 
       @<tr><td>@MyItem.title<td></tr>
   }
</table>

後面的程式碼會是什麼樣子?

或者,我可以將 MVC 項目添加到 WebForms 應用程序,以便我可以使用 MVC 功能嗎?

<% %>您可以使用and<%= %>標記以類似的 MVC 類型方式循環遍歷列表,而不是使用中繼器。

<table>
 <% foreach (var myItem in g) { %>
   <tr><td><%= myItem.title %></td></tr>
 <% } %>
</table>

只要您循環通過的屬性可以從aspx/ascx 頁面訪問(例如聲明為受保護或公共),您就可以循環通過它。後面的程式碼中沒有其他程式碼是必須的。

<% %>將評估程式碼並<%= %>輸出結果。

這是最基本的例子:

在您的程式碼後面的類級別聲明此列表:

public List<string> Sites = new List<string> { "StackOverflow", "Super User", "Meta SO" };

這只是一個簡單的字元串列表,然後在你的 aspx 文件中

<% foreach (var site in Sites) { %> <!-- loop through the list -->
 <div>
   <%= site %> <!-- write out the name of the site -->
 </div>
<% } %> <!--End the for loop -->

引用自:https://stackoverflow.com/questions/14732801