在为段落添加样式之前它工作正常但是如果我添加样式我收到错误,就像服务器标签没有很好地形成。请查看我的代码
<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>
答案 0 :(得分:5)
在服务器绑定控件上,如果你想使用&lt;%#whatever%&gt;在财产内部,他们必须有单引号而不是双引号。即:
<asp:Label id="lbl1" runat="server" Text='<%#Eval("myvalue")%>' />
或
<p id="p1" runat="server" style='background:<%#Eval("color")%>;'>stuff here</p>
答案 1 :(得分:1)
只需在样式标记周围使用单引号,这样就可以避免与Eval部分中的双引号发生冲突。
style='top:<%# DataBinder.Eval(Container.DataItem, "Tops") %>px; left:%#DataBinder.Eval(Container.DataItem, "Lefts") %>px; font-size:15px; color:White;">'
答案 2 :(得分: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>