我在 VS2012 的 ASP.NET Web 表单项目中工作。我创建了一个名为 Trips.ascx 的用户控件。我让 VS 为我自动生成一个本地资源文件(Trips.ascx.resx)。添加资源文件后,我将其清理为仅包含我需要的属性/值。它运行得很好。然后我复制了资源文件并将其命名为 Trips.ascx.pt.resx 以支持葡萄牙语。现在由于某种原因,当我运行项目时,我得到一个解析器错误,如下所述:
解析器错误消息:类型“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" />