try:
_Session["Word"]=Str_Words;
_Session["Type"]=Str_Type;

解决方案 »

  1.   

    zp21th(enki)
    我试了你的办法,可是没有用:(
      

  2.   

    Use_Appinterface.Dialog_Show()返回的值是赋给lebel.text吗?
      

  3.   

    不是的,我是直接显示在页面上的
    _Context.Response.Write ("<b>" + Str_Word + "</b>");
      

  4.   

    我猜想_Session["Word"]由于你点了几次,它已经是一个数组了。而你_Session["Word"]这样,当然得到的就是它的下标是0的,也就是第一个点的值啊。
      

  5.   

    你是不是打开第一个文件后,又重新打开ie后再打开第二个网页,
    这样的话,产生了两个不同的Session所以,你要用ie的打开新窗口命令来打开第二个文件.
    以下是我写的测试程序.
    a.aspx:
    <%@ Page %><HTML>
    <script language="C#" runat="server">
        public void ButtonA(Object sender, EventArgs e) {
       Session["str"]="ButtonA";
       Label1.Text=Session["str"].ToString();
        }  
    public void ButtonB(Object sender, EventArgs e) {
       Session["str"]="ButtonB";
       Label1.Text=Session["str"].ToString();
        }  
    </script>
    <body style="FONT: 10pt verdana">
    <form runat="server">
    <asp:Button id="Button1" onclick="ButtonA" runat="server" Text="Button"></asp:Button>
    <asp:Button id="Button2" onclick="ButtonB" runat="server" Text="Button"></asp:Button>
    <asp:Label id="Label1" runat="server"></asp:Label>
    </form>
    </body>
    </HTML>
    b.aspx:
    <%@ Page Language="C#" Debug="true" %><HTML>
    <script language="C#" runat="server">
        public void ButtonA(Object sender, EventArgs e) {
         if(Session["str"]!=null)
       Label1.Text=Session["str"].ToString();
       else
       Label1.Text="hello";
        }  
    </script>
    <body style="FONT: 10pt verdana">
    <form runat="server">
    <asp:Button id="Button1" onclick="ButtonA" runat="server" Text="Button"></asp:Button>

    <asp:Label id="Label1" runat="server"></asp:Label>
    </form>
    </body>
    </HTML>
      

  6.   

    先把_Session.Add("Word",Str_Words);
            _Session.Add("Type",Str_Type);
    这两个session值先删了再加,再改试试,手头没环境,自己试
      

  7.   

    lilyfirstone(永恒......) 
    我早就这样试过了。是没有用的。zp21th(enki)
    我再试试看你的
      

  8.   

    zp21th(enki)
    在页面上这样做是可以的。但在C#类中修改SESSION就不行了同样在程序里,我有一段代码是在ASPX文件中放置SESSION,在类中读取。就是可行的。
    但在类里修改SEEION值后,在ASPX文件和类文件中都只读出前一个值。
      

  9.   

    那只有把Session变量传递到你的接口中了,
      

  10.   

    可关键就在我不能在页面上定义SESSION的,要全部写到类里面的呀。
    郁闷啊
      

  11.   

    Session是Page的内置变量,
    你只要在Appinterface构造函数中传递一次不就行了吗?
    我不理解你的意思,难到叫别人多传递一个参数过来也不行吗?
      

  12.   

    zp21th(enki)
    我不是很明白你的意思,可以说的详细点吗?
      

  13.   

    private HttpSessionState m_session;
    public Appinterface(object session)
    {
       m_session=(HttpSessionState)session;
    }
    public void Dialog_Open(string Str_Words,string Str_Type)
    {
            if(m_session!=null){
            m_session.Add("Word",Str_Words);
            m_session.Add("Type",Str_Type);
            }
    }
    public void Dialog_Show(string Str_Word,string Str_Type)

           Str_Word = m_session["Word"].ToString();
           Str_Type =m_session["Type"].ToString();
    }use in aspx files:
    Appinterface interface=new Appinterface(this.Page.Session);
    //that's all