【问题标题】:Sever tag not well formed while using hidden field?使用隐藏字段时服务器标签格式不正确?
【发布时间】:2013-05-31 07:29:24
【问题描述】:

我在中继器中使用了一个隐藏字段,并尝试将它与 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>

【问题讨论】:

  • 对服务器控件使用单引号而不是双引号 &lt;asp:HiddenField ID="hFiledHdrMenuId" runat="server" Value='&lt;%#Eval("MENU_ID") %&gt;' /&gt;

标签: asp.net repeater hidden-field


【解决方案1】:

试试下面的代码 服务器控制需要使用单引号来绑定数据

<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>

【讨论】:

  • 在这里,当我在锚标签中添加双引号时,它工作正常。为什么会这样?
  • 因为它不是服务器控件。当您放置runat="server" 标签时,您需要使用单引号
【解决方案2】:

服务器控件需要使用单引号来绑定数据

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 2012-12-14
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    相关资源
    最近更新 更多