1

我有一个继承自 DataControlField 的自定义 Web 控件,它有一个名为 MyProperty 的字符串类型的属性。

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

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

给了我这个结果:

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

MyGlobalResources 是另一个项目中的 resx 文件,因此我不能使用显式本地化符号 (<%$ Resources: ResourceFile.ResourceName)。

我没有成功的尝试:

  • 使用 <%= 而不是 <%#。
  • 用 Bindable(true) 标记 MyField.MyProperty。

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

简要说明我要完成的工作:

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

我尝试使用的符号在 TemplateField 中运行良好(即在 ItemTemplate 内的 LinkBut​​ton 中)。

谢谢你。

4

0 回答 0