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%> を使用する場合は、二重引用符ではなく単一引用符を使用する必要があります。すなわち:

<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

スタイルタグを一重引用符で囲むだけで、評価部分の二重引用符との衝突を回避できます。

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 に答える