在asp.net控件的style属性中使用DataBinder.Eval()

NLV*_*NLV 15 css asp.net repeater databinder

我在asp.net转发器控件中有一个asp.net链接按钮,它呈现多个链接按钮.我想动态设置每个linkbutton的样式.

我尝试着

style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
Run Code Online (Sandbox Code Playgroud)

但我得到"服务器标签形成不良"的错误.

有任何想法吗?

Kir*_*oll 24

我的理解是,对属性使用服务器标签需要将服务器标签用于整个属性值.尝试将其更改为:

style='<%# "color:#6D7B8D;font-size:" + DataBinder.Eval(Container.DataItem, "Title") + ";" %>'
Run Code Online (Sandbox Code Playgroud)

请注意如何在服务器标记之间的C#代码中构造整个样式属性.