从资源文件输出

时间:2011-12-27 19:48:57

标签: asp.net webforms

所以我正在为网站进行本地化工作,我遇到了很多需要从资源输出本地化字符串的场景,例如在以下标记中:

<cc1:TabPanel HeaderText="<%= Culture.Strings.labelImageA %>">
    <HeaderTemplate>
        <img id="ImageA" runat="server"/>
    </HeaderTemplate>
    <ContentTemplate>
        <uc2:Charter ID="CharterA" runat="server" />
    </ContentTemplate>
</cc1:TabPanel>

在上面的例子中,我试图输出资源Culture.Strings.labelImageA但是收到警告

  

这不是一个scriplet.Will输出为纯文本

我是否可以在标记中使用转义字符以允许从资源文件中提取?否则,我将不得不跳过许多箍来在后面的代码中设置这个属性。

1 个答案:

答案 0 :(得分:1)

确实有效的是使用绑定标记<%# %>。但是,这可能需要在您的控件上手动调用DataBind

我怀疑存在一种更简单的方法。