gpt4 book ai didi

c# - 在母版页中获取 session 值 - PageLoad

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:02 25 4
gpt4 key购买 nike

我有一个母版页,上面有一个语言下拉菜单。我在 session 中保存下拉列表的选定值。并想检查页面加载,看看 session 中的值是什么。但它给出了异常,因为在页面加载时, session 中没有任何内容。谁能告诉我在页面加载之前我应该​​调用什么方法可以将 session 设置为默认值?

提前致谢。

protected void ddlLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
Session["Language"] = ddlLanguage.SelectedValue;
}

protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{

ddlLanguage.SelectedValue = Session["Language"].ToString();
}

最佳答案

您可以在 Page_Init 事件中将 session 变量初始化为默认值。因此,在触发 Page_Load 事件时,至少您会有一个值来检查。

或者,您可以在 Page_Load 事件中检查 Session 变量是否为空值,如果确实为空,则不要尝试使用它的值。

对于第二个选项,将您的代码更改为:

protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{

ddlLanguage.SelectedValue = Session["Language"] == null ? "0" : Session["Language"].ToString();
}

将三元运算符的真实条件中的零替换为下拉列表中的任何默认值。

关于c# - 在母版页中获取 session 值 - PageLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117997/

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