我在母版页中有以下语言功能:
protected void jezikBA_Click(object sender, ImageClickEventArgs e)
{
Session.Clear();
Session.Add("language", "ba");
imgEN = "~/files/images/lang_en_off.gif";
imgBA = "~/files/images/lang_ba.gif";
Response.Redirect(Request.RawUrl);
}
protected void jezikEN_Click(object sender, ImageClickEventArgs e)
{
Session.Clear();
Session.Add("language", "en");
imgEN = "~/files/images/lang_en.gif";
imgBA = "~/files/images/lang_ba_off.gif";
Response.Redirect(Request.RawUrl);
}
然后我在页面中有这个:
if (Session["language"] == "ba" || Session["language"] == null)
{
...
}
事情就是当我更改语言时,页面中的代码在masterpage中更改语言的函数之前被调用。这只发生在两个地方,因为其他地方工作正常。为了实现这一点,首先需要调用更改语言的母版页中的函数以便在页面中进行适当的语言更改,但是首先调用页面中的函数然后在母版页中起作用,这使得它变得毫无意义。