我有一个继承自 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 内的 LinkButton 中)。
谢谢你。