我在ASP.Net Razor中有一个Kendo Grid。对于在初始显示中隐藏不的列,HtmlAttributes"工作&#34 ;;也就是说,这些值显示为格式化的数值,与右侧对齐。
但是,如果另一列(否则以完全相同的方式格式化)隐藏在初始显示中,然后由用户添加到网格中(通过使用列标题列选择器) - 格式化未得到充分利用;我看到列中的值与左侧对齐。
这是我遇到问题的网格中的两列。
无论初始可见性如何,如何始终应用HTML格式?
columns.Bound(c => c.EarnedCost)
.HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N2}")
.ClientFooterTemplate("#=kendo.toString(sum, 'N2')#")
.FooterHtmlAttributes(new { style = "text-align: right;" });
columns.Bound(c => c.PayHours).Hidden(true)
.HtmlAttributes(new { style = "text-align: right;" }).Format("{0:N2}")
.ClientFooterTemplate("#=kendo.toString(sum, 'N2')#")
.FooterHtmlAttributes(new { style = "text-align: right;" });
答案 0 :(得分:0)
遇到同样的问题,不得不用JS做。
$(document).ready(function () {
//Hide Columns
var grid = $("#rgInventory").data("kendoGrid");
grid.hideColumn("Patent");
grid.hideColumn("Customs");
});