c# - 为 WebGrid MVC 3 上的单列指定格式

标签 c# asp.net razor styles webgrid

我有一个来自数据库的存储过程,我将其转换为 Web 应用程序中的 WebGrid。问题是,由于我从存储过程中获得的列是动态的(这意味着我不知道有多少列以及每个列的名称),所以我没有在 grid.GetHtml() 函数中指定 columns 变量,我有像这样的东西:

@grid.GetHtml(fillEmptyRows: false,
        tableStyle: "table table-hover",
        mode: WebGridPagerModes.All,
        firstText: "<< First",
        previousText: "< Back",
        nextText: "Next >",
        lastText: "Last >>"
        )

就是这样!

所以,问题是,如何为一列提供样式?例如,我知道至少有一列是“名称”,并且我希望它具有“宽度:100px”,因为如果我只指定一列列 它只会显示该列!请我希望你们能帮助我。提前致谢。

最佳答案

您可以使用 Javascript 来完成此操作 - 我不确定是否有办法严格使用 WebGrid/CSS 来完成此操作。

首先,使用客户端 ID 呈现 WebGrid 表,以便您可以定位它:

 @grid.GetHtml(
     // code here
     htmlAttributes: new { id = "mygrid" }
 )

现在使用 JQuery 添加样式 :contains选择器:

<script>
    // select the column named "Name" and update its width
    var idx = $("#mygrid th:contains('Name')").attr("width", 100);
</script>

关于c# - 为 WebGrid MVC 3 上的单列指定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018466/

相关文章:

c# - .net mvc4 HttpPost 空值

javascript - 根据 razor 属性值选择要显示的 img

c# - 如何从 VSTO 插件中找出当前版本的 Outlook?

asp.net - 将 ASP.NET 网站 + 数据库发布到 Windows Azure 网站

c# - 返回 func<> 委托(delegate)的具体实现的名称

c# - 嵌入式 (ASP.NET) Web 服务器

asp.net - web.config 中的 SQL 提供程序名称

javascript - 寻找使用 Javascript 从 Kendo UI timepickers 中减去时间的更好替代方法

c# - Com 调用 64 位服务器上的 32 位应用程序很慢

C#串口-不是所有的数据都添加到Listview