2012-08-08 86 views
1

然后加入样式的段落是工作正常,但如果我添加样式我得到像服务器标记错误是没有很好formed.please检查出我的代码服务器标记不正确吗?

<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

可能的[Form标签形式不正确(控件Id)]的重复(http://stackoverflow.com/questions/3178157/form-tag-is-not-well-formed-control-id) – 2012-08-08 12:17:45

回答

5

,如果你想使用<%#无论%>属性内部,他们必须有单引号而不是双引号。即:

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

<p id="p1" runat="server" style='background:<%#Eval("color")%>;'>stuff here</p> 
+0

不,实际上我使用段落里面,我使用thati'm bingding的风格是可能的绑定。 – user1565000 2012-08-08 12:20:45

+0

没错,但是段标记是服务器绑定的,因为它有一个runat = server。 – 2012-08-08 12:21:54

+0

我添加了一个带有段落标记的示例 – 2012-08-08 12:23:20

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

只需使用在你的风格标签的单引号,所以你避免与评估和演示部分的双引号的碰撞。

style='top:<%# DataBinder.Eval(Container.DataItem, "Tops") %>px; left:%#DataBinder.Eval(Container.DataItem, "Lefts") %>px; font-size:15px; color:White;">' 
相关问题