我在VS2012上的ASP.NET Web表单项目中工作。我创建了一个名为Trips.ascx的用户控件。我有VS为我自动生成本地资源文件(Trips.ascx.resx)。添加资源文件后,我将其清理为仅包含我需要的属性/值。它运行得很好。然后我复制了资源文件并将其命名为Trips.ascx.pt.resx以支持葡萄牙语。现在出于某种原因,当我运行项目时,我得到一个Parser Error,如下所述:
分析程序错误消息:类型“Telerik.Web.UI.GridBoundColumn”没有名为“HeaderTextpt”的公共属性。
我不确定将“pt”附加到“HeaderText”属性是什么。
关于我收到此错误的原因有任何想法/建议吗?
更新:我注意到如果我创建一个名为Trips.ascx.pt.resx的空资源文件,则不会抛出任何错误。只有当我开始添加具有与控件本身中引用的名称相同的条目时(例如:当我将“CaloriesLabelResource1.Text”添加为Trips.ascx.pt.resx的资源键时)
作为参考,我的文件夹结构如下:
- 项目
- 控制
--- App_LocalResources文件
---旅程
---- App_LocalResources文件
----- Trips.ascx.pt.resx
----- Trips.ascx.resx
---- Trips.ascx
...
以下是使用调用资源的代码:
<telerik:RadGrid runat="server"
ID="MyTripsGrid"
OnNeedDataSource="MyTripsGrid_NeedDataSource"
AllowPaging="True" >
<MasterTableView runat="server" AutoGenerateColumns="false">
<Columns>
<telerik:GridBoundColumn UniqueName="DateColumn" HeaderText="Date" DataField="Rented" DataFormatString="{0:MM/dd/yy}" meta:resourcekey="DateGridBoundColumnResource1" />