在ASP.NET控件的样式属性中使用DataBinder.eval()
-
26-09-2019 - |
题
我有一个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");" %>'
不隶属于 StackOverflow