15

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

我正在努力

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

但我收到“服务器标签格式不正确”错误。

有任何想法吗?

4

4 回答 4

25

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

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

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

于 2010-08-08T19:03:49.110 回答
4

像这样写:

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

在样式周围使用单引号而不是双引号

于 2010-08-08T15:11:05.827 回答
0

消除

<%# Databinder.Eval(Container.DataItem, "Title") %>

到:

Text='<%# Databinder.Eval(Container.DataItem, "Title") %>'
于 2010-08-08T15:22:13.157 回答
0

我们还可以在其中使用三元运算符——自定义字体大小

style='<%# "color:#6D7B8D;font-size:"Convert.ToInt32(DataBinder.Eval(Container.DataItem, "fontSize"))<5?"40":"30");" %>'
于 2014-03-21T11:20:34.583 回答