2013-05-31 38 views
1

我在中繼器內部使用隱藏字段,並嘗試使用menuid綁定它,以便我可以從serverside檢索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> 
+2

使用單引號代替雙爲服務器控制'的' – vijay

回答

5

試試下面的代碼 您需要使用服務器的單引號控制綁定數據

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

在這裏,當我把雙引號錨標記它的工作正常。爲什麼這樣呢? – ksg

+0

因爲它不是服務器控件。當你把'runat ='server''標籤放在那裏,你需要使用單引號 – vijay

+0

謝謝你的精彩答案。 – ksg

0

您需要使用單q uote爲服務器控制將數據綁定

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