1

在将样式添加到段落之前,它工作正常,但是如果我添加样式,我会收到错误,例如服务器标签格式不正确。请查看我的代码

<p 
    title='<%# DataBinder.Eval(Container.DataItem, "Title") %>' 
    id="P1" 
    runat="server" 
    style="top:<%# DataBinder.Eval(Container.DataItem, "Tops") %>px; left:<%#DataBinder.Eval(Container.DataItem, "Lefts") %>px; font-size:15px; color:White;">
</p>
4

3 回答 3

5

在服务器绑定控件上,如果要在属性内使用 <%#whatever%>,它们必须使用单引号而不是双引号。IE:

<asp:Label id="lbl1" runat="server" Text='<%#Eval("myvalue")%>' />

或者

<p id="p1" runat="server" style='background:<%#Eval("color")%>;'>stuff here</p>
于 2012-08-08T12:14:14.103 回答
1

只需在样式标签周围使用单引号,以避免与 Eval 部分中的双引号发生冲突。

style='top:<%# DataBinder.Eval(Container.DataItem, "Tops") %>px; left:%#DataBinder.Eval(Container.DataItem, "Lefts") %>px; font-size:15px; color:White;">'
于 2012-08-08T12:22:43.600 回答
0

试试这个代码:

<p 
    title='<%# DataBinder.Eval(Container.DataItem, "Title") %>' 
    id="P1" 
    runat="server" 
    style='top:<%# DataBinder.Eval(Container.DataItem, "Tops") %>px; left:<%#DataBinder.Eval(Container.DataItem, "Lefts") %>px; font-size:15px; color:White;'>
</p>
于 2012-08-08T12:20:13.147 回答