我有一个来自数据库的存储过程,并将其转换为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/