当一个字符串在VM-properrty中为空时,它在gridview本身中正确显示。
但是,当我想从所选记录中获取数据时,内容为字符串
。
列是否可见不会改变行为。 我需要包含一些特殊的东西来处理空字符串吗?
的GridView:
@{
Html.Syncfusion()
.Grid<InternalCompany>("internalCompaniesGrid")
.ActionMode(ActionMode.Server)
.EnableEnsureSelection()
.Datasource(Model.InternalCompanies)
.SelectionMode(SelectionMode.Single)
.RowsSelectionMode(RowsSelectionMode.Normal)
.AutoFormat(Skins.Office2007Silver)
.AllowKeyboardNavigation(true)
.AllowSelection(true)
.EnableHighlighting(true)
.ClientSideEvents(events => events.OnLoad("onLoadGrid"))
.ClientSideEvents(events => events.OnRecordSelectionEvent("clientSideOnInternalCompanyRecordSelected"))
.Column(column =>
{
column.Add(c => c.Base64Timestamp).Visible(false);
column.Add(c => c.ID).Width(40);
column.Add(c => c.Name).HeaderText("Naam").Width(270).TextAlign(TextAlignment.Left);
column.Add(c => c.Street).Visible(false);
column.Add(c => c.HouseNumber).Visible(false);
column.Add(c => c.Bus);
column.Add(c => c.Zip).Visible(false);
column.Add(c => c.City).Visible(false);
})
.Editing(edit =>
{
edit.AllowEdit(false);
edit.AllowNew(false);
edit.AllowDelete(false);
edit.EditMode(GridEditMode.Normal);
edit.SaveOnEnter(true);
edit.PrimaryKey(key => key.Add(p => p.ID));
})
.ToolBar(tools => tools.Add(GridToolBarItems.Custom))
.Width(660)
.Render();
}
相关的jquery代码:
function clientSideOnInternalCompanyRecordSelected(sender, args) {
$('#Bus').attr("value", getValue("Bus", null, args, function () { return args.record.Bus; }));
}
代码段return args.record.Bus;
提供字符串
。
同样,当使用开发人员工具检查record
的值时,它表示空字符串已更改为
。
在Chrome浏览器中都可以发生IE。
更新
经过一些额外的调查后,我们发现空字符串或1个单独空格会产生上述问题。当属性内容为2个空格时,args.record.Bus
的内容也是2个空格。
但仍然不知道为什么它会像这样。
答案 0 :(得分:0)
报告的问题Empty string column returns   as value
存在缺陷,为了让您获得此行为的解决方案,请联系 Syncfusion 支持,或者您也可以通过登录来打开支持服务单直接trac帐户并提及此论坛链接以供参考
https://www.syncfusion.com/Account/Logon?ReturnUrl=/support/directtrac