来自数据库的强类型资源

时间:2012-05-14 11:43:31

标签: asp.net localization

我创建了自己的DBResourceProvider,它以给定的语言从数据库中获取文本。 我可以通过编写

来设置标签
Label1.Text = Text.Slogan;

在网页本身我可以写

<asp:Label ID="Label1" runat="server" Text="<%$ Resources:MyDbResource, Slogan %>"></asp:Label>

我试图想出一种方法,我可以拥有强类型的最后一行代码。这甚至可能吗?

更新

我生成此代码以访问资源:

 public static String Slogan { get{return getText("Slogan") ;} }

这是我的getText方法:

public static string getText(string key)
{
    return HttpContext.GetGlobalResourceObject("Global", key).ToString();   
}

如果你认为我在这里包含了很少的代码,请给我一个评论,我会把更多代码带到桌面上!

1 个答案:

答案 0 :(得分:2)

在你的.aspx文件中只需写:

<html>
<title></title>
<body>
    Our slogan is: <%= Text.Slogan %>
</body>
</html>