哪位GGJJ遇到过我这样的情况!请传授小弟几招吧!!

时间:2021-08-24 20:55:19
我用了一个用户控件显示顶部,里面放了个Menu控件,我想在主页面中点击Menu的项,然后通过Session保存该项的Value值,之后用Response输出这个Session值,可是我总是得点击两下查能够得到我想要的值,还有就是点击不同的MenuItem也有问题--就象有延迟一样!我想问问这是什么原因!该怎么修改才能达到我的目的??

7 个解决方案

#1


???
点两下一般是没有
if (!IsPostBack)
{
}
吧?

#2


好象不是吧
这是那个主界面的代码:
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                Response.Write(Session["company"]);
            }
        }

这个是我的用户控件中的代码:

protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
        {
            Session["company"] = Menu3.SelectedValue;
            //Response.Write(Menu3.SelectedValue);
        }
搞了半天也不行啊!
谁知道请指教啊!太急了!

#3


好象不是吧
这是那个主界面的代码:
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                Response.Write(Session["company"]);
            }
        }

这个是我的用户控件中的代码:

protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
        {
            Session["company"] = Menu3.SelectedValue;
            //Response.Write(Menu3.SelectedValue);
        }
搞了半天也不行啊!
谁知道请指教啊!太急了!

#4


应该不会吧,赋值后可以立刻得到新值

#5


Session["company"] = null;
 Session["company"] = Menu3.SelectedValue;

#6


zqsntws(轻松) :
能得到Session的值,问题是得点Menu控件两次才能显示出session的值!听说是回传若的祸!可我没弄明白怎么回事!

#7


Session.Abondon();
Session["company"] = Menu3.SelectedValue;

#1


???
点两下一般是没有
if (!IsPostBack)
{
}
吧?

#2


好象不是吧
这是那个主界面的代码:
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                Response.Write(Session["company"]);
            }
        }

这个是我的用户控件中的代码:

protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
        {
            Session["company"] = Menu3.SelectedValue;
            //Response.Write(Menu3.SelectedValue);
        }
搞了半天也不行啊!
谁知道请指教啊!太急了!

#3


好象不是吧
这是那个主界面的代码:
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                Response.Write(Session["company"]);
            }
        }

这个是我的用户控件中的代码:

protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
        {
            Session["company"] = Menu3.SelectedValue;
            //Response.Write(Menu3.SelectedValue);
        }
搞了半天也不行啊!
谁知道请指教啊!太急了!

#4


应该不会吧,赋值后可以立刻得到新值

#5


Session["company"] = null;
 Session["company"] = Menu3.SelectedValue;

#6


zqsntws(轻松) :
能得到Session的值,问题是得点Menu控件两次才能显示出session的值!听说是回传若的祸!可我没弄明白怎么回事!

#7


Session.Abondon();
Session["company"] = Menu3.SelectedValue;