asp.net Repeater中if块中判断Eval("")

来源:互联网 发布:天猫双十一数据直播 编辑:程序博客网 时间:2024/05/22 19:39
<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>


0 0