2012-08-08 101 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;">' 
相關問題