Подтвердить что ты не робот

Тег сервера неправильно сформирован

Я написал этот код. Код содержит ожидаемый атрибут 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>                  
4b9b3361

Ответ 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>   

Я действительно не понимаю причины, почему это требуется, но это то, что работает.