C# 为什么在下面的代码中出现“服务器标记格式不正确错误”?

C# 为什么在下面的代码中出现“服务器标记格式不正确错误”?,c#,asp.net,webforms,C#,Asp.net,Webforms,我知道我错过了什么,但我有限的经验阻碍了我。有什么建议吗?谢谢你的帮助 页面代码: <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <asp:Image runat="server" ID="image1" ImageUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>"

我知道我错过了什么,但我有限的经验阻碍了我。有什么建议吗?谢谢你的帮助

页面代码:

<asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                <asp:Image runat="server" ID="image1" ImageUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>" />
            </ItemTemplate>
        </asp:Repeater>
错误:

这是因为您的URL参数在这里得到了混合匹配:

<asp:Image runat="server" ID="image1" ImageUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>" />
应该是:

<asp:Image runat="server" ID="image1" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "url") %>' />
使用单引号作为

ImageUrl='<%# DataBinder.Eval(Container.DataItem, "url") %>'

嗯,让我很快试一试。嗯,同样的错误,即使把双引号改为单引号。不过,谢谢!你试过另一种方法吗?编辑了我的答案,需要另一种方式,对不起。@pinoy_-ISF,这很有效!在我看到你的评论之前,我在下面看到了Bhavin的答案,但我想让你知道它是有效的。谢谢@迪克森谢谢你!我真的很感谢你的帮助。嘿,这很有效!非常感谢!!计时器一响,我就把这个标记为答案。
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "url") %>'