DataControlField,Parser Error数据绑定表达式仅在具有DataBinding事件的对象上受支持

时间:2013-10-26 20:06:42

标签: c# asp.net data-binding

我有一个继承自DataControlField的自定义Web控件,它有一个名为MyProperty的属性为string的属性。

在GridView列定义中尝试此操作时:

<MyField MyProperty='<%# MyGlobalResources.TheResourceIWant %>' />

给我这个结果:

  

分析器错误消息:仅在具有DataBinding事件的对象上支持数据绑定表达式。 Query.Web.DynamicField没有DataBinding事件。

MyGlobalResources是另一个项目中的resx文件,因此我无法使用显式本地化表示法(&lt;%$ Resources:ResourceFile.ResourceName)。

我尝试过但没有成功:

  • 使用&lt;%=代替&lt;%#。
  • 使用Bindable标记MyField.MyProperty(true)。

有人知道我错过了什么吗?

我正在努力完成的内容的简要说明:

我需要从代码中设置HeaderText属性。特别是来自webforms项目之外的资源文件(它是同一解决方案中的另一个项目)所以&lt;%$ Resources:...不起作用。

我正在尝试使用的符号在TemplateField中很好用(即在ItemTemplate中的LinkBut​​ton中)。

谢谢。

0 个答案:

没有答案