【发布时间】:2010-12-15 12:33:36
【问题描述】:
我们在这里尝试本地化我们的用户控件,基本上我们希望能够做这样的事情:
<in:Banner runat="server" ID="banners" Lang="fr" />
我们这样做的方式是通过页面级别并将其发送给master,然后将其发送给控件:
protected void Page_Load(object sender, EventArgs e)
{
Master.Lang = "FR";
}
然后在 MasterPage.master 我们做这样的事情:
<in:Banner runat="server" ID="banners" Lang="<%= Lang %>" />
母版页有一个名为 Lang 的公共财产。
在控件中,我们设置了一个包含默认语言的字段和一个设置语言的属性(Lang)。似乎无论我们做什么,当前语言都不会从页面发送到用户控件......有什么帮助吗?
【问题讨论】:
-
页面渲染时,in:Banner控件如何渲染Lang属性?它看起来还是像 Lang="" 吗?
-
如果横幅控件在母版页中,请遵循 Freddys 关于 ui 文化的想法。页面生命周期是你的敌人,加载事件发生在错误的时间来设置你的横幅。
标签: c# .net asp.net .net-3.5 user-controls