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

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


就是这样!

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

最佳答案

您可以使用Javascript做到这一点-我不确定是否有一种方法可以严格使用WebGrid / CSS。

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

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


现在,使用带有:contains选择器的JQuery添加样式:

<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/

10-10 14:44