使用绑定到Text属性的DNN textitor字段更新数据源时出错

本文关键字:字段 textitor 更新 数据源 出错 DNN 绑定 Text 属性 | 更新日期: 2023-09-27 18:06:13

如果绑定到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失败了。

如果我将bind调用替换为Eval:

Text='<%# Eval("DESCRIPTION") %>'

那么提交当然会忽略字段,但我可以捕获数据源更新属性并手动从文本属性中获取文本并将其放在实体上。Text属性getter不会为我抛出错误。

为什么绑定不能自动工作?注意,这个TextEditor位于DnnGrid的edittitemtemplate中。我不确定这是否相关-我没有尝试绑定到网格外的一个。

使用绑定到Text属性的DNN textitor字段更新数据源时出错

尝试"Text" "Content"或"Html"我不记得是哪一个,但其中一个应该工作。