2012-08-08 3 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

возможно дубликат [Форма тега не очень хорошо образован (контроль Id)] (http://stackoverflow.com/questions/3178157/form-tag-is-not-well-formed-control-id) –

ответ

5

на сервере управления связаны, если вы хотите использовать <% # any%> внутри свойства они должны иметь одинарные кавычки вместо double. то есть:

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

или

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

Нет, на самом деле я использую абзац внутри, что я использую стиль для бинания thati'm, можно ли связать его. – user1565000

+0

вправо, но тег абзаца связан с сервером, так как он имеет сервер runat =. –

+0

Я добавил образец с тегом абзаца –

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

Просто используйте одинарные кавычки вокруг вашего стиля тега, чтобы вы избежать столкновения с двойными кавычками в части Eval.

style='top:<%# DataBinder.Eval(Container.DataItem, "Tops") %>px; left:%#DataBinder.Eval(Container.DataItem, "Lefts") %>px; font-size:15px; color:White;">' 
Смежные вопросы