Тег сервера неправильно сформирован
Я написал этот код. Код содержит ожидаемый атрибут runat = "server", но он дает мне это сообщение об ошибке: error on hiddenfield
part.
<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>
Ответы
Ответ 1
Вы не можете использовать двойные кавычки в двойных кавычках, поэтому используйте комбинацию одиночных и двойных quotes
.
Измените
<asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" />
Для
<asp:HiddenField ID="HiddenField1" Value='<%#Eval("Path")%>' runat="server" />
Ответ 2
Попробуйте использовать одиночные кавычки вместо двойных кавычек при использовании eval scriptlet, например:
<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>
Я действительно не понимаю причины, почему это требуется, но это то, что работает.