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

发布于 2024-09-13 18:36:52 字数 240 浏览 10 评论 0原文

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

我正在尝试

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

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

有什么想法吗?

I've a asp.net linkbutton inside asp.net repeater control which renders multiple link buttons. I want to set the style of each and every linkbutton dynamically.

I'm trying

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

But i'm getting "The server tag is not well formed" error.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

挽你眉间 2024-09-20 18:36:52

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

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

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

My understanding is that using server tags for attributes requires that the server tag be used for the entire attribute value. Try changing it to this:

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

Notice how the entire style attribute is being constructed in C# code between the server tags.

浮萍、无处依 2024-09-20 18:36:52

像这样写:

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

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

Write it like that:

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

With single quotes instead of double quotes around the style

彼岸花ソ最美的依靠 2024-09-20 18:36:52

删除

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

至:

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

Remove

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

To:

Text='<%# Databinder.Eval(Container.DataItem, "Title") %>'
那些过往 2024-09-20 18:36:52

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

style='<%# "color:#6D7B8D;font-size:"Convert.ToInt32(DataBinder.Eval(Container.DataItem, "fontSize"))<5?"40":"30");" %>'

We can also use trenary operator within it-- to custom the font size

style='<%# "color:#6D7B8D;font-size:"Convert.ToInt32(DataBinder.Eval(Container.DataItem, "fontSize"))<5?"40":"30");" %>'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文