gpt4 book ai didi

c# - 将参数传递给用户控件

转载 作者:行者123 更新时间:2023-11-30 17:23:53 24 4
gpt4 key购买 nike

我们在这里尝试本地化我们的用户控件,基本上我们希望能够做这样的事情:

<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 的公共(public)属性。

在控件中,我们设置了一个包含默认语言的字段和一个设置语言的属性 (Lang)。似乎无论我们做什么,当前语言都不会从页面发送到用户控件...有什么帮助吗?

最佳答案

不完全是这样,但您可以将内容页面视为母版页中的控件,因此页面的页面加载很可能在该用户控件的页面加载之前执行。

尽管如此,为什么不将 ui 文化设置为 asp.net 线程(可能来自 global.asax),并从控件中使用它。

另一种选择是有一个单独的类,您可以在其中保存当前语言,并公开一个更改事件……这样您就可以确保使用正确的语言,即使加载的方式不同——或者有稍后更改语言事件。

关于c# - 将参数传递给用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com