我有一个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");" %>'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top