我有一个表,它有一些固定的列,然后是很多动态的列,具体取决于数据透视结果的方式。
所以这很好用:
@{
var db = Database.Open("STUDENT");
var TeacherID = 15313;
var selectCommand = "PBIS_ReviewBehaviors @0, @1";
var selectedData0 = db.Query(selectCommand, TeacherID, 0);
var grid0 = new WebGrid(source: selectedData0, rowsPerPage: 30);
List<WebGridColumn> cols0 = new List<WebGridColumn>();
}
然后是身体:
<div>
@grid0.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt"// ,
// columns: cols
)
</div>
但是我真的希望能够对我的一些固定列做一些特定的事情——为了做到这一点,我需要知道谁来获取 Data0 或 Grid0 中的列名,这样我就可以建立一个名为 cols 的列表并使用它:
就像是
foreach (column name in my grid)
{
if column name = "StudentID"
cols0.Add(grid0.column( format: @<a href="~/InsertStudent?StudentID=@item.StudentID">Details</a> );
else
cols0.Add(grid0.column( the column name );
}
唉,我对.net 很陌生,不知道如何获取列名列表然后专门使用它们。我希望根据我的意图使伪代码足够清晰。