【发布时间】:2015-10-26 00:28:31
【问题描述】:
如果在绑定到 TextEditor 时我使用以下语法:
Text='<%# Bind("DESCRIPTION") %>'
我在提交表单时收到以下错误:
InnerMessage:Object reference not set to an instance of an object.
InnerStackTrace:
at DotNetNuke.UI.UserControls.TextEditor.get_Text()
at ASP.desktopmodules_mymodule_view_ascx.__ExtractValues__control16(Control __container)
at Telerik.Web.UI.GridTemplateColumn.FillValues(IDictionary newValues, GridEditableItem editableItem)
at Telerik.Web.UI.GridEditableItem.ExtractValues(IDictionary newValues)
at Telerik.Web.UI.GridTableView.ExtractValuesFromItem(IDictionary newValues, GridEditableItem editedItem)
at Telerik.Web.UI.GridItemBuilder.CreateItems(GridGroupingContext group)
似乎在数据绑定层中调用 Text 属性 getter 失败了。
如果我将绑定调用替换为 Eval:
Text='<%# Eval("DESCRIPTION") %>'
然后提交当然会忽略该字段,但我可以捕获数据源更新属性并手动从文本属性中获取文本并将其放在实体上。 Text 属性 getter 不会为我抛出错误。
为什么绑定不能自动工作?请注意,此 TextEditor 位于 DnnGrid 的 EditItemTemplate 中。我不确定这是否相关 - 我没有尝试绑定到网格之外的一个。
【问题讨论】:
标签: c# asp.net webforms telerik dotnetnuke