2013-11-25 23 views
0

我嘗試使用下面的代碼顯示中的選擇一些數據的小孩:錯誤:HtmlSelect'不能有型「直放站」

<select id="optionsSelectEmployeeType" runat="server" style="color: white; background-color: #6C6D70; font-size: 14px;"> 
     <option value="0">Select an employee Type</option> 
      <asp:Repeater ID="EmployeeTypesList" runat="server"> 
        <ItemTemplate> 
         <option value='<%#Eval("EmployeeType") %>'><%#Eval("EmployeeType") %></option> 
        </ItemTemplate> 
       </asp:Repeater> 
</select> 

不過,我得到以下錯誤:

'HtmlSelect'不能包含'Repeater'類型的子項。

任何想法我做錯了請嗎?謝謝!

+1

可能重複[C#/ ASP.NET - 不能有內HTMLselect中繼器(http://stackoverflow.com/questions/18661030/c-asp-net-cannot -have-repeater-inside-htmlselect) –

回答

1

從選擇標籤中刪除runat="server"

因此,代碼將

<select id="optionsSelectEmployeeType" style="color: white; background-color: #6C6D70; font-size: 14px;"> 
     <option value="0">Select an employee Type</option> 
      <asp:Repeater ID="EmployeeTypesList" runat="server"> 
        <ItemTemplate> 
         <option value='<%#Eval("EmployeeType") %>'><%#Eval("EmployeeType") %></option> 
        </ItemTemplate> 
       </asp:Repeater> 
</select> 
+1

如果我刪除runat =「server」它的工作沒有任何錯誤,但我需要在代碼後面得到這個選項值。我怎麼能做到這一點? –

+1

您可以通過Request.Form [「optionsSelectEmployeeType」]訪問? – Monika