我收到"服务器标签格式不正确"的错误,但我似乎无法弄清楚如何准确解决此问题。它正在中断的线如下。
<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") %>
我认为您无法评估服务器标签中的值,除非您正在设置属性并且您错过了输入元素的结束标签。