输入类型=“隐藏”。服务器标签格式不正确

时间:2013-10-09 09:13:11

标签: asp.net repeater server-side hidden-field

这个控件出了什么问题?

<input value="<%# Eval("WebpartID")%>" type="hidden" 
 runat="server" id="hiddenserverfield" />

我在Reapeter中使用这个隐藏的输入字段。我想绑定它,然后使用它服务器端。我得到这个解析器错误:

  

描述:解析资源期间发生错误   需要为此请求提供服务。请查看以下具体内容   解析错误详细信息并适当修改源文件。

     

分析程序错误消息:服务器标记格式不正确。

我有另一个隐藏的输入,只有没有runat="server"时完全相同,并且不会导致任何问题。

2 个答案:

答案 0 :(得分:2)

绑定属性的引号必须是单个,而不是双倍。

<input value='<%# Eval("WebpartID")%>' type="hidden" 
 runat="server" id="hiddenserverfield" />

如果控制不是服务器端,这根本不重要。

答案 1 :(得分:1)

试试这个

<asp:HiddenField ID="hiddenserverfield" runat="server" 
                 Value='<%# Eval("WebpartID") %>' />