well the tag not net formed asp c# asp.net

c# - the server tag is not well formed asp net



La etiqueta del servidor no está bien formada error (3)

Intente usar comillas simples en lugar de comillas dobles cuando use un scriptlet eval, como este:

<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <asp:HiddenField ID="HiddenField1" Value=''<%#Eval("Path")%>'' runat="server" /> <img alt="image" style="text-align: center" src=''<%#Eval("Path")%>'' /></a><asp:CheckBox ID="CheckBox1" runat="server" /> <br></br> </ItemTemplate> </asp:Repeater>

Realmente no entiendo la razón por la cual esto es requerido, pero eso es lo que funciona.

Escribí este código. El código contiene el atributo runat = "server" esperado, pero me está dando este mensaje de error on hiddenfield : error on hiddenfield parte de campo error on hiddenfield .

<asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" /> <img alt="image" style="text-align: center" src="<%#Eval("Path")%>" /><asp:CheckBox ID="CheckBox1" runat="server" /> <br></br> </ItemTemplate> </asp:Repeater>


No puede usar comillas dobles dentro de comillas dobles, así que use la combinación de quotes simples y dobles .

Cambio

<asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" />

A

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


Tuve el mismo error debido a las citas y esta es la forma en que arreglé la mía

OnClientClick=''<%# "CallToFunc("+ Eval("Val") + ",/"" + Eval("StringVal") + "/");return false;"