1.先定義委託使用Action,該方法只有一個參數並且不返回值
public List<Category> list { get; set; }
public Action<int> RenderCategory { get; set; }
2.後臺獲取列表,前臺遍歷
<%RenderCategory = delegate (int parentId)
{
%>
<div class="soitemcontent">
<ul>
<%
foreach (var item in list)
{
if (item.ParentID == parentId)
{
%>
<li>
<a href="/?fid=<%=item.Name%>" data-value="<%=item.ID%>"><%=item.Name%></a>
<% if(IsChildren(item.ID))
RenderCategory(item.ID);
%>
</li>
<%}
}%>
</ul>
<div class="clear">
</div>
</div>
<%}; %>
<%RenderCategory(0);%>
3.這樣就遍歷出來具有多級的菜單導航欄