如何在asp.net列表视图中使用组模板中的eval填充数据库值?
当我使用eval函数时,它在asp.net页面中没有显示任何值。
<GroupTemplate>
<div class="box" runat="server">
<div class="box-heading" runat="server">
<%# Eval("menuname") %>
<a runat="server" style="font-weight: bold; font-size: 13px;" href="http://opencartwork.com/wide/index.php?route=product/category&path=57">
view all
</a>
</div>
<div runat="server" id="carousel10">
<ul runat="server" class="jcarousel-skin-opencart">
<asp:PlaceHolder runat="server" ID="myitem"></asp:PlaceHolder>
</ul>
</div>
</div>
<script type="text/javascript">
<!--
$('#carousel10 ul').jcarousel({
vertical: false,
visible: 4,
scroll: 3
});
//-->
</script>
</GroupTemplate>
答案 0 :(得分:0)
我不相信你可以在GroupTemplate中使用eval。
但是,您可以使用之前的answer。
中的此变通方法总之,服务器端方法会跟踪类别标题,如果更改,则新类别将显示在ItemTemplate中。
答案 1 :(得分:0)
<asp:Repeater ID="menuID" runat="server" OnItemDataBound="menuID_ItemDataBound">
<ItemTemplate>
<li id="menu-item-119" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children menu-item-119">
<a runat="server" id="lnkbtn" title='<%# Eval("masterurl") %>'>
<%# Eval("menuname") %></a>
<asp:Repeater runat="server" ID="submenu">
<HeaderTemplate>
<ul class="sub-menu">
</HeaderTemplate>
<ItemTemplate>
<li id="menu-item-259" class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-page-parent menu-item-259">
<a id="A1" runat="server" href='<%# "~/"+ Eval("suburl") %>'>
<%# Eval("menuname") %></a></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>