【发布时间】:2010-04-20 16:00:03
【问题描述】:
我希望有人可以帮助我。我有以下自定义服务器控件:
[ParseChildren(true)]
public class MyControl : WebControl, INamingContainer
{
[PersistenceMode(PersistenceMode.InnerProperty)]
public string MyProperty
{
get;set;
}
}
它与以下标记完美配合:
<acme:MyControl runat="sever">
<MyProperty>Test String</MyProperty>
</acme:MyControl>
但是如果我尝试本地化属性字符串,我会得到一个解析错误:
<acme:MyControl runat="sever">
<MyProperty><%=(string)GetLocalResourceObject("MyResourceKey") %></MyProperty>
</acme:MyControl>
即使我强制转换类型,ASP.NET 也会指示该属性不能接受控件作为子项。如果我想本地化表达式应该如何?我可以使该属性作为控件标记的属性可访问,但我更喜欢上面的标记,它看起来更优雅和干净。
谢谢
【问题讨论】: