服务器标签没有格式错误

cal*_*pso 37 c# asp.net

我写了这段代码.该代码包含预期的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>                  
Run Code Online (Sandbox Code Playgroud)

Adi*_*dil 95

您不能在双引号内使用双引号,因此请使用引号和 引号的组合quotes.

更改

<asp:HiddenField ID="HiddenField1" Value="<%#Eval("Path")%>" runat="server" />
Run Code Online (Sandbox Code Playgroud)

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

  • @calypso你的例子中的第二个引用在技术上是"结束引用",意思是你的值是`Value ="<%#Eval("`紧跟着`Path')%>"'`没有空格.同样的错误就好像你做了`ID ="_ me"runat ="server"` (3认同)
  • 如果参数值本身包含引号(例如包含字符串的 javascript 函数调用),则必须使用单引号来封装值,并在值中使用双引号来封装任何包含的字符串。 (2认同)

dav*_*823 5

使用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>   
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么这是必需的原因,但这是有效的.