あなたは背後のDropDownList
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Text="Netherlands" Value="nl-NL"></asp:ListItem>
<asp:ListItem Text="England" Value="en-GB"></asp:ListItem>
<asp:ListItem Text="Germany" Value="de-DE"></asp:ListItem>
</asp:DropDownList>
コードの値を格納するためにセッションを使用することができ、すべてのページのロードのドロップダウンの正しい値を設定します。また、データをフィルタリングするためにSession["language"]
の値を使用できるようになりました。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//check if the session exists and select the correct value in the dropdownlist
if (Session["language"] != null)
{
DropDownList1.SelectedValue = Session["language"].ToString();
}
else
{
//set the session with the default language
Session["language"] = "en-GB";
}
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//set the session based on the dropdownlist value
Session["language"] = DropDownList1.SelectedValue;
}