【问题标题】:Error on updating a datasource using DNN TextEditor field bound to the Text property使用绑定到 Text 属性的 DNN TextEditor 字段更新数据源时出错
【发布时间】: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


    【解决方案1】:

    试试“Text”“Content”或“Html”我不记得是哪一个,但其中一个应该可以。

    【讨论】:

    • 两者都没有。 Telerik 的 RadEditor 具有“内容”,效果非常好。不幸的是,它们不像其他控件那样只是从 Telerik 继承,因为您可以选择富文本编辑器提供程序——有趣的是,这很可能是导致空引用异常的原因。来源到 TextEditor here.
    猜你喜欢
    • 2012-08-29
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多