如何根据 MVCContrib 网格中的数据设置行的样式?

发布于 2024-10-11 11:55:45 字数 330 浏览 5 评论 0原文

我正在修改 MVCContrib Grid 并且卡在如何格式化一行数据上基于数据的网格。

例如,假设我们有一个产品网格,其中每个产品都有名称、价格和停产等数据字段。我想突出显示所有已停产的产品行。

一种解决方法是在客户端使用 jQuery 将 CSS 类应用到已停止单元格为 TRUE 的那些行,但这似乎是一个脆弱的解决方案。我希望有一种方法可以通过 Html.Grid 方法调用在服务器端完成此操作。

谢谢

I am tinkering with the MVCContrib Grid and am stuck on how to format a row of data in the grid based on the data.

For example, say we have a grid of products, where each product has data fields like name, price, and discontinued. I'd like to highlight all product rows that are discontinued.

One workaround would be to use jQuery on the client-side to apply a CSS class to those rows where the discontinued cell is TRUE, but that seems like a brittle solution. I'm hoping there's a way to do it on the server-side via the Html.Grid method call.

Thanks

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

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

发布评论

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

评论(1

送君千里 2024-10-18 11:55:45

你好 Scott:尝试像下面这样添加 RowAttributes -

@Html.Grid(Model)
    .WithModel(new CustomerGridModel())
    .Sort(ViewData["sort"] as GridSortOptions)
    .Attributes(id => "grid", style => "width: 100%;")
    .RowAttributes(data => new MvcContrib.Hash(
        @class => data.Item.Discontinued ? "discontinued" : ""))

这将向 tr 元素添加一个类属性。然后,按照以下方式创建一个类:

tr.discontinued td {background-color: red;}

抱歉,代码片段很长......

Hello Scott: Try something like the following to add RowAttributes -

@Html.Grid(Model)
    .WithModel(new CustomerGridModel())
    .Sort(ViewData["sort"] as GridSortOptions)
    .Attributes(id => "grid", style => "width: 100%;")
    .RowAttributes(data => new MvcContrib.Hash(
        @class => data.Item.Discontinued ? "discontinued" : ""))

This will add a class attribute to the tr element. Then, create a class along the lines of:

tr.discontinued td {background-color: red;}

Sorry for the long code snippet...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文