怎么会?session["ID"]中不同的两个同学ID是不一样的啊!!
会同时存在session["1"]和session["2"]两个session的
试试看啊

解决方案 »

  1.   

    session("id") = 用户选择要查看学生的id.
    通过session("id")传到以后的页面,这样同一个session变量当然有冲突了。
      

  2.   

    估计你设置的session ID是同一个吧
      

  3.   

    不同页面生成的session不会冲突的
      

  4.   

    你可以就用一个SESSION[“ID”]来保存,不过保存的时候以"1\n2\n"形式保存
    再以字符串形式读出来 再判断\n个数,再读出1,2就有了!
      

  5.   

    是这样的老师查询的信息是用datagrid来绑定的,其中的一列“详细”是用ID一块绑定的,所以在获取老师点的对象时,我用了Session("ID") = e.CommandArgument,e.CommandArgument是通过linkbutton的事件传过来的。所有到了下面页面,我只能维护一个学生的信息,如果老师在看一个学生的信息同时去点另一个学生的“详细”,就会传另一个session("ID"),那如果老师回过头去看原先学生的页面切换时,由于session("ID")被写过了,故原先学生的信息找不到了。
      

  6.   

    为什么要用session?可以采用url?id=
      

  7.   

    这样的问题没有必要用session吧!
    直接提交和接收数就行了:)
    超连接页面DataGrid里面的列<asp:HyperLinkColumn DataTextField="itemid" HeaderText="学生号" FooterStyle-Font-Overline="False" SortExpression="itemid" DataNavigateUrlFormatString="StudDetail.aspx?itemid={0}" DataNavigateUrlField="itemid"></asp:HyperLinkColumn>
    接收页面
    ItemID.Text = Request.Params["ItemID"].ToString();
      

  8.   

    哦,什么意思呀?我认为你说的功能可以用datalist实现
      

  9.   

    因为后面有一堆关于学生信息的页面,考虑用session方便。所有就采用了session。如果都用request没有问题,但比较麻烦,每个页面都需要用request传递。用session不知道怎么解决。
      

  10.   

    你可以在session中放对象,如将学生id的数组
      

  11.   

    沒有必要用 Session["ID"] 存變量你可以通過用 DataGrid 控件中的 HyperLinkColumn<asp:HyperLinkColumn DataNavigateUrlField="姓名" DataNavigateUrlFormatString="Student.aspx?id={0}" DataTextField="學號" HeaderText="姓名"></asp:HyperLinkColumn>在 Student.aspx 中得到 Request["id"] 後存放在 TextBox1.Visible=false 中或是一個  runat=server 的 Hidden 控件中
      

  12.   

    .,,,::::t:MMMMMMMMMBVt:+.. 
               ,IVXVYIBttt+::+IVVMMMMMMRR:‘ 
               ,YYVYItMYti+i++:X+Rt:tXWRMR, 
               .YRiIYRMViitVXRWRYMI++++itMM.. 
               .Y+,.,X::,,,YMMMMMMMMRVItXMti 
                :X+:,X:,. .,iiIRMWMMMBBRMMBY. 
                tR+:I:i:+Y:IitYVYMMMMMMMMRi. 
                .+RXt:,::.::XXIBMMMMMMMMM+: 
                 ,RRXitY+,.::RWMMMMMMMMt. 
                  VYI:::,..:tVMMMMMMBY+. 
                  .VBBW:::::,i.MMMMMBi:. 
                  .tWRRVi:::.X:VMMMMMMY. 
                 ,+i+:,XYtt+:,i:,MMMBR: 
              ...VV..:..:.tt::++:+,RMYMV. 
             :M:::..:,.:,,,.+t+++Ytt.,+: 
            tRt:,.:,.:,:.:+.,:++tit, 
            :tXt:,:,:.:.,,+,:+YRY, 
             :++:::.,:.:.::+:iMi 
              ,Ri:::,:::::::+Ii 
              ,+:Xii:,,::I:tit,. 
               :BBt,:+::,::i+. 
               :BWXX::::::iX. 
               :BWVIi++t+:V+ 
               WBXtItii+iWI. 
               :MWIYIti+iVRY, 
                RBXVYItiiIYXWI, 
                :MRWWVYttttIIXWt. 
                .XMBRRXIti++itIXW, 
                .BMBBRVIi+::+ttXX. 
                 ,MMBRXYti:::+tIW: 
                 tMMRWYti+++ittXV 
                  +MRVYti+++ittWI 
                 .VMWVtiiiiiitIR, 
                 .XBBWVttttttttXRv 
                .,WBRBXVtttttttIWt 
                :RWXWBXYtttttttYR: 
               .iRWVIiBWYIttttttYW, 
              .tWVYti:WRVIttittIVV   .:,, 
              tWVIi++:XRVIIttttIXY  ..:YYtYi:tittV, 
              tXYti+++tWRVYttittYWIiIYYVItt:iXW+.... 
             :WIt+++iXRBBVYItitIYXXYti+iIYt++:IMRi:. 
            .:Xti+:+tRWt:BVYItitIYWVIIIYXXWXVXYt+i+IV: 
            .tYi+::IWI:::BVVItitIXBRVIt:::::::tIVXRiXt 
            :Viii++i:itIXBXVttitVW,        tBIX 
            .XIiXIttIVRBRBIItttIRX         :VX 
            .,tXXWWWVi+. RXXItiYRV         .. 
                   ,BWYi+IRX 
                   tBYiitWB, 
                   .WVtiiIRI 
                    VWtiiiIB, 
                    ,BIiiiiWt 
                    .BViiiiYV 
                    XXtii+YV 
                    iRiii+YY 
                    :Btii+XI 
                     Wtii+R: 
                     XY+t+B. 
                     YX+tYR. 
                     tX+iWV 
                     iXi+RI 
                     tYiIXX 
                    ,XtiIXRt. 
                    :BIVYRWIV 
                    +RYXXWiYR. 
                    iWIVYtXMV 
                    tBYItRtM+ 
                    XBWttX:B: 
                   YYBXXYR:,R: 
                   tIYYYIY: i:
      

  13.   

    在session里添加个数组就行,这个很好做
      

  14.   

    在 Student.aspx 可以通过 Request["id"]得到学生的id,但是后面的student2.aspx,student3.aspx...怎么得到这个id,(我可不想又用request,这样太烦了,而且我的链接放在嵌入在图片里,无法用request["id"]传)。本人愚钝,不知道“存放在 TextBox1.Visible=false 中或是一個  runat=server 的 Hidden 控件中”有什么用?
      

  15.   

    还是采用url?id=的方式把,这样每一页就只有一个id啦
      

  16.   

    不是啊,你点击查看的时候取出对应行的studentId作为RequestString 
    StudentDetail.aspx?StudentId=xxxx;
    只要创建一个学生的详细页面,根据参数不一样绑定不同的数据就行了啊
    StudentDetail.aspx的pageload接收
    string studentId=Request.QueryString["studentId"].ToString()
    再根据studentId绑定数据
      

  17.   

    同一个session["id"]只能保存一个学生的ID值,
    建议你还是用数组来保存,会比较好一点
      

  18.   

    问题还没解决,请问如何判断从另一个页面request("record_id")是否传过来了?我想先用request传id,然后在其他关于学生的页面中用session,这样就要判断何时用request何时用session,请问如何判断session("record_id")为空或request("record_id")有值?谢谢。解决问题了就结贴。
      

  19.   

    if(session("record_id")==null)
    request("record_id")==null
      

  20.   

    我认为按你的要求比较好的解决方法是(不用Request 用 Session)因为session是本应用程序所有页面共享的,点击第二个"详细"后肯定要覆盖session,用数组也不是好方法,也就是说第一个页面状态无法保存。你可以这样,在你学生详细页面中设一个viewstat["id"],page_load 时先判断他是否为空,如果是把session["id"]覆给他,再从他获得学生的详细信息。这样每个学生详细的页面状态也就保存下来了
      

  21.   

    如果要用session的话。。那可以再多用个session("id1")=session("id"),到时再还原到session("id")=session("id")就可以了。