我在转发器中使用隐藏字段并尝试将其与menuid绑定,以便我可以从服务器端检索menuid。
但不知怎的,我收到以下错误
Server Tag is not well formed
我在转发器中使用的隐藏字段如下
<ul class="navBar" id="jsddm">
<asp:Repeater ID="rptHeaderMenu" runat="server">
<ItemTemplate>
<li>
<a href="<%#Eval("MENU_URL") %>"><%#Eval("MENU_NAME") %></a>
Hidden Filed => <asp:HiddenField ID="hFiledHdrMenuId" runat="server" Value="<%#Eval("MENU_ID") %>" />
<asp:Repeater ID="rptChildMenu" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<a href="<%#Eval("MENU_URL") %>"><%#Eval("MENU_NAME") %></a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
答案 0 :(得分:6)
尝试以下代码 您需要使用单引号进行服务器控制来绑定数据
<ul class="navBar" id="jsddm">
<asp:Repeater ID="rptHeaderMenu" runat="server">
<ItemTemplate>
<li>
<a href="<%#Eval("MENU_URL") %>"><%#Eval("MENU_NAME") %></a>
<asp:HiddenField ID="hFiledHdrMenuId" runat="server" Value='<%#Eval("MENU_ID") %>' />
<asp:Repeater ID="rptChildMenu" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<a href="<%#Eval("MENU_URL") %>"><%#Eval("MENU_NAME") %></a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
答案 1 :(得分:0)
您需要使用单引号进行服务器控制来绑定数据
<ul class="navBar" id="jsddm">
<asp:Repeater ID="rptHeaderMenu" runat="server">
<ItemTemplate>
<li>
<a href='<%#Eval("MENU_URL") %>'>
<%#Eval("MENU_NAME") %>
</a>
<asp:HiddenField ID="hFiledHdrMenuId" runat="server"
Value='<%#Eval("MENU_ID") %>' />
<asp:Repeater ID="rptChildMenu" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<a href='<%#Eval("MENU_URL") %>'>
<%#Eval("MENU_NAME") %>
</a>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>