又来送分来了 怎么会?session["ID"]中不同的两个同学ID是不一样的啊!!会同时存在session["1"]和session["2"]两个session的试试看啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session("id") = 用户选择要查看学生的id.通过session("id")传到以后的页面,这样同一个session变量当然有冲突了。 估计你设置的session ID是同一个吧 不同页面生成的session不会冲突的 你可以就用一个SESSION[“ID”]来保存,不过保存的时候以"1\n2\n"形式保存再以字符串形式读出来 再判断\n个数,再读出1,2就有了! 是这样的老师查询的信息是用datagrid来绑定的,其中的一列“详细”是用ID一块绑定的,所以在获取老师点的对象时,我用了Session("ID") = e.CommandArgument,e.CommandArgument是通过linkbutton的事件传过来的。所有到了下面页面,我只能维护一个学生的信息,如果老师在看一个学生的信息同时去点另一个学生的“详细”,就会传另一个session("ID"),那如果老师回过头去看原先学生的页面切换时,由于session("ID")被写过了,故原先学生的信息找不到了。 为什么要用session?可以采用url?id= 这样的问题没有必要用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(); 哦,什么意思呀?我认为你说的功能可以用datalist实现 因为后面有一堆关于学生信息的页面,考虑用session方便。所有就采用了session。如果都用request没有问题,但比较麻烦,每个页面都需要用request传递。用session不知道怎么解决。 你可以在session中放对象,如将学生id的数组 沒有必要用 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 控件中 .,,,::::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: 在session里添加个数组就行,这个很好做 在 Student.aspx 可以通过 Request["id"]得到学生的id,但是后面的student2.aspx,student3.aspx...怎么得到这个id,(我可不想又用request,这样太烦了,而且我的链接放在嵌入在图片里,无法用request["id"]传)。本人愚钝,不知道“存放在 TextBox1.Visible=false 中或是一個 runat=server 的 Hidden 控件中”有什么用? 还是采用url?id=的方式把,这样每一页就只有一个id啦 不是啊,你点击查看的时候取出对应行的studentId作为RequestString StudentDetail.aspx?StudentId=xxxx;只要创建一个学生的详细页面,根据参数不一样绑定不同的数据就行了啊StudentDetail.aspx的pageload接收string studentId=Request.QueryString["studentId"].ToString()再根据studentId绑定数据 同一个session["id"]只能保存一个学生的ID值,建议你还是用数组来保存,会比较好一点 问题还没解决,请问如何判断从另一个页面request("record_id")是否传过来了?我想先用request传id,然后在其他关于学生的页面中用session,这样就要判断何时用request何时用session,请问如何判断session("record_id")为空或request("record_id")有值?谢谢。解决问题了就结贴。 if(session("record_id")==null)request("record_id")==null 我认为按你的要求比较好的解决方法是(不用Request 用 Session)因为session是本应用程序所有页面共享的,点击第二个"详细"后肯定要覆盖session,用数组也不是好方法,也就是说第一个页面状态无法保存。你可以这样,在你学生详细页面中设一个viewstat["id"],page_load 时先判断他是否为空,如果是把session["id"]覆给他,再从他获得学生的详细信息。这样每个学生详细的页面状态也就保存下来了 如果要用session的话。。那可以再多用个session("id1")=session("id"),到时再还原到session("id")=session("id")就可以了。 做网站,使用了框架,但是浏览器的标题总是显示无标题文档 Response.BinaryWrite() 的小问题 这些目录是啥意思 ●●●●●字符串截取的问题●●●●● ----在线 怎么实现以下网站的效果? =====关于打印页面显示的问题===== TextBox类似于自动完成的功能.已经三天了,还没有做出来,催得急 datagird传递问题? 用DataGrid回复文章问题!这样设计回复文章的表能行吗? ASP.NET有一个HttpPostedFile组件用来上传文件的,谁会使用它,能给我VB的源代码吗? 200分求一个程序,顶者有分! html的文本输入控件怎么设置宽度为100%?
通过session("id")传到以后的页面,这样同一个session变量当然有冲突了。
再以字符串形式读出来 再判断\n个数,再读出1,2就有了!
直接提交和接收数就行了:)
超连接页面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();
,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:
StudentDetail.aspx?StudentId=xxxx;
只要创建一个学生的详细页面,根据参数不一样绑定不同的数据就行了啊
StudentDetail.aspx的pageload接收
string studentId=Request.QueryString["studentId"].ToString()
再根据studentId绑定数据
建议你还是用数组来保存,会比较好一点
request("record_id")==null