0

我在 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" />
4

0 回答 0