ASP.NET Repeater中if块中判断Eval(
    
<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>