2

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

<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 中不能有转发器。

任何建议都将非常受欢迎,谢谢!

4

3 回答 3

3

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

于 2013-09-06T15:17:36.967 回答
1

为什么你<select>在服务器上运行?删除该属性,它应该可以正常编译。

正如错误所说,唯一有效的子元素HtmlSelect是选项或 optgroup 事物,而不是 asp 中继器(即使它们确实创建了选项,编译器也不知道这一点)。

于 2013-09-06T15:15:27.370 回答
1

尝试从选择标签中删除 runat="server"

于 2013-09-06T15:15:27.527 回答