43

このコードを書きました。コードには予想される runat="server" 属性が含まれていますが、次のエラー メッセージが表示されます: error on hiddenfieldpart.

 <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>                  
4

4 に答える 4

114

二重引用符内で二重引用符を使用できないため、singledouble quotesの組み合わせを使用してください。

変化する

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

<asp:HiddenField ID="HiddenField1" Value='<%#Eval("Path")%>' runat="server" />
于 2013-03-07T18:11:56.703 に答える
5

次のように、evalスクリプトレットを使用する場合は、二重引用符ではなく一重引用符を使用してみてください。

 <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>   

これが必要な理由は本当にわかりませんが、それでうまくいきます。

于 2013-03-07T18:13:53.453 に答える