C#/ ASP.NET - HTMLselect中不能有转发器

时间:2013-09-06 15:13:32

标签: c# .net repeater html-select

我正在尝试使用以下代码在select中显示一些数据:

<select name="area" runat="server">
    <asp:Repeater ID="RepeaterArea" runat="server">
    <ItemTemplate>
        <option value="<%# Eval('Id') %>" runat="server"><%# Eval("Area") %></option>
    </ItemTemplate>
    </asp:Repeater>
</select>

我收到一条错误消息,指出我在HTMLSelect中没有转发器。

非常欢迎任何建议,谢谢!

3 个答案:

答案 0 :(得分:3)

删除runat="server"。您可以按Request.Form["area"].ToString()

获取值

答案 1 :(得分:1)

为什么您的<select>在服务器上运行?删除该属性,它应该编译好。

正如错误所说,HtmlSelect唯一有效的子元素是options或optgroup thingy,而不是asp转发器(即使它们确实创建了选项,编译器也不会意识到这一点)。 / p>

答案 2 :(得分:1)

尝试删除runat =&#34;服务器&#34;来自select标签