1

サーバーサイドからメニューIDを取得できるように、リピーター内の非表示フィールドを使用してメニューIDにバインドしようとしています。

しかし、どういうわけか私は次のエラーが発生しています

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

2 に答える 2

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>
于 2013-05-31T07:37:13.970 に答える
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>
于 2013-05-31T07:42:06.503 に答える