我只是读:http://www.mikesdotnetting.com/Article/154/Looking-At-The-WebMatrix-WebGrid并看到对[Optional, Default Value(null)] string header
的引用
标题文本,如果您不需要数据库字段名称
但是我不确定如何格式化单元格值。例如,如果我有一个如下所示的WebGrid:
Column Name Column Name Column Name Column Name
Cell value Cell value Cell value Cell value
Cell value Cell value Cell value Cell value
Cell value Cell value Cell value Cell value
Cell value Cell value Cell value Cell value
Cell value Cell value Cell value Cell value
我想使每个单元格都可单击,并且根据其所在的列,我希望其对应的超链接不同于另一个单元格的超链接。
可以使用WebGrid完成吗?我已经在PHP中完成了此操作,但不知道从何处看或如何使用WebGrid。
在搜索Google,Bing和Yahoo!(?)时,我只看到那些高级WebGrid组件的结果,而不是真实WebGrid的单个结果,也看不到任何有帮助的结果。
最佳答案
在您引用的Mike的DotNetting文章中,他展示了如何在以下代码行中显示shortdate:
format: @<text>@item.DatePublished.ToShortDateString()</text>
由于格式会替换整个单元格,因此您只需要放入生成所需HTML的代码,包括超链接即可。由于生成任何复杂的代码可能会使该行代码难以阅读,因此最好编写自己的类/函数来生成所需的代码。我遇到这样的情况,我的格式行如下所示:
format : @<text>@Html.Raw(NDisplay.displayComment( username, item.AssignedTo, item.NALComment, item.refID, item.Process))</text>,
然后在该函数中:
public static string displayComment( string username, string AssignedTo, string NALComment, int refID, string Process)
{
// various junk code removed, testing user and rights
// here we know we have the right user, he or she needs the edit URL
// two parameters are passed, first the refID, second the Process (or document)
string e = "<a href =\"../Process/" + refID.ToString() + "/" + Process +"/\">Edit</a> " + NALComment;
return e;
}
在每个单元格中,都有一个编辑超链接,后跟一个文本注释。
关于c# - WebGrid的标题格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5413069/