我在 asp.net 中继器控件中有一个 asp.net 链接按钮,它呈现多个链接按钮。我想动态设置每个链接按钮的样式。
我正在努力
style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
但我收到“服务器标签格式不正确”错误。
有任何想法吗?
我在 asp.net 中继器控件中有一个 asp.net 链接按钮,它呈现多个链接按钮。我想动态设置每个链接按钮的样式。
我正在努力
style="color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;"
但我收到“服务器标签格式不正确”错误。
有任何想法吗?
我的理解是,将服务器标签用于属性要求服务器标签用于整个属性值。尝试将其更改为:
style='<%# "color:#6D7B8D;font-size:" + DataBinder.Eval(Container.DataItem, "Title") + ";" %>'
请注意整个样式属性是如何在服务器标记之间的 C# 代码中构造的。
像这样写:
style='color:#6D7B8D;font-size:<%# DataBinder.Eval(Container.DataItem, "Title")%>;'
在样式周围使用单引号而不是双引号
消除
<%# Databinder.Eval(Container.DataItem, "Title") %>
到:
Text='<%# Databinder.Eval(Container.DataItem, "Title") %>'
我们还可以在其中使用三元运算符——自定义字体大小
style='<%# "color:#6D7B8D;font-size:"Convert.ToInt32(DataBinder.Eval(Container.DataItem, "fontSize"))<5?"40":"30");" %>'