0
有没有一种方法可以从InitializeCulture访问头标签,因此我可以设置头标签lang属性。我得到的对象引用不设置到对象InitializeCulture对象引用中的头标签而不是对象的实例
protected override void InitializeCulture()
{
if (Request[PostBackEventTarget] != null)
{
string controlID = Request[PostBackEventTarget];
// Request.Form[Request[PostBackEventTarget]].ToString();
string selectedValue = Request.Form[LanguageDropDownID].ToString();
if (controlID.Equals(Request.Params.Get("__EVENTTARGET")))
{
Thread.CurrentThread.CurrentCulture = new CultureInfo(selectedValue);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(selectedValue);
Page.Header.Attributes.Add("lang", selectedValue); // error
}
}
else
{
string culture = (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture;
Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
HtmlHead header = Page.Header as HtmlHead;
header.Attributes.Add("lang", culture); // error
}
base.InitializeCulture();
}
问题是访问head标签和属性添加到它 和实例也为什么我的头标记输出不同的HTML标签如
<html lang="<%= (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture %>" xmlns="http://www.w3.org/1999/xhtml">
<head lang='<%= (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture %>' runat="server">
存在
输出
<html lang="fa-IR" xmlns="http://www.w3.org/1999/xhtml">
<head lang="<%= (HttpContext.Current.Profile as ProfileCommon).Preferences.Culture %>">
也许你的一小段源代码会给一些东西详细说明 – rene 2011-12-27 21:26:41