服务器标签格式不正确?

时间:2012-08-08 12:11:41

标签: c# asp.net

在为段落添加样式之前它工作正常但是如果我添加样式我收到错误,就像服务器标签没有很好地形成。请查看我的代码

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

3 个答案:

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