<asp:Repeater ID="rptMenus" runat="server" OnItemDataBound="rptMenus_ItemDataBound">
<ItemTemplate>
<dl>
<dt><%#(string.IsNullOrEmpty(Eval("PagePath").ToString()))?(Eval("MenuName").ToString()):("<a href=\""+Eval("PagePath") +"\" style=\"color:#333\" target=\""+Eval("Target") +"\">"+Eval("MenuName") +"</a>") %></dt>
<%
//如果PagePath不为空则生成if块里的HTML
//public int _rowIndex=0; //参数 _rowIndex 从后台创建
//protected void Page_Load(object sender, EventArgs e)
//{}
string PagePath = ((List<ICM.Model.Admin.MenuInfo>)rptMenus.DataSource)[_rowIndex++].PagePath;
if (string.IsNullOrEmpty(PagePath))
{
%>
<dd>
<ul>
<asp:HiddenField ID="hid_rptMenus_MenuID" runat="server" Value='<%#Eval("MenuID") %>' />
<asp:Repeater ID="rptMenuNodes" runat="server">
<ItemTemplate>
<li><a href="<%#Eval("PagePath") %>" target="<%#Eval("Target") %>"><%#Eval("MenuName") %></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</dd>
<%}%>
</dl>
</ItemTemplate>
</asp:Repeater>
ASP.NET Repeater中if块中判断Eval("")
最新推荐文章于 2022-04-16 23:56:53 发布