使用 runat=server 时,服务器标记的格式不正确



我收到"服务器标签格式不正确"的错误,但我似乎无法弄清楚如何准确解决此问题。它正在中断的线如下。

    <input type="checkbox" id="checkboxSoftware" runat="server" value='<%# Eval("Software")%>'<%# Eval("Software").ToString() == "Spotlight" ? " checked='checked'" : "" %>><%# Eval("Software") %><br />

我尝试删除runat="server"并且页面显示正确,但是当我提交表单时,中继器在上,没有存储任何数据。在我的代码隐藏中,我使用控件来连接转发器中的选择,但即使我选中其他复选框,该数据也不会进入数据库。

在我尝试在页面加载时自动选择"Spotlight"复选框之前,这已经起作用了,因此这是导致问题的这行代码中的某些内容。任何帮助将不胜感激。

你能试试这个吗?

<input type="checkbox" id="checkboxSoftware" runat="server" value='<%# Eval("Software")%>' checked='<%# Eval("Software").ToString() == "Spotlight" %>' /><%# Eval("Software") %>

我认为您无法评估服务器标签中的值,除非您正在设置属性并且您错过了输入元素的结束标签。

最新更新