Текущая культура является поточной: Page.Culture
и Page.UICulture
фактически устанавливают Thread.CurrentThread.CurrentCulture
и Thread.CurrentThread.CurrentUICulture
под капотом.
Если пользовательский элемент управления определен в разметке вашей страницы, я не будуНе думаю, что ты можешь что-то сделать.Если вы загрузите его с помощью LoadControl()
, вы можете временно переопределить культуру текущего потока перед вызовом и восстановить его после, но это будет довольно неудобно:
protected void Page_Load(object sender, EventArgs e)
{
// Some code...
CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;
CultureInfo oldUICulture = Thread.CurrentThread.CurrentUICulture;
Thread.CurrentThread.CurrentCulture = yourNewCulture;
Thread.CurrentThread.CurrentUICulture = yourNewUICulture;
try {
Controls.Add(LoadControl("yourUserControl.ascx"));
} finally {
Thread.CurrentThread.CurrentCulture = oldCulture;
Thread.CurrentThread.CurrentUICulture = oldUICulture;
}
// Some other code...
}