文章开始的声明:CSDN上高手太多,看到这样简单的东西当然会发笑,我是一个菜鸟,请高手跳过,谢谢。
本来是没打算写的,一个学妹问起,我就干脆写了。
首先,说明一下ASP.NET页面间传值的一下方法。
方法有一些:
1,url传值,如:
CheckPwd.aspx?user=uservalue&pwd=pwdvalue
2,Session传值
如:Session("role")="Administrator"
3,Viewstate("role")="Administrator" ,用法和Session大致相同
4,Context传值
一般来说都是以上4种。
一般页面跳转所用的都是URL传值,Request.QueryString的方法。
必须注意到的是,在Gridview中选用的是HyperLinkField的字段。添加这个字段就可以了。最重要的是要设置DataNavigateUrlFields和DataNavigateUrlFormatString这两个属性,
如图所示:
DataNavigateUrlFields填写的是所对应的数据源中所要绑定的数据项
DataNavigateUrlFormatString填写的就是要跳转的页面,本例中:NewsModify.aspx?NewsID={0}
注意,首先,要给Gridview绑定数据源
gv_newslist即所要操作的Gridview对象。
然后,在NewsModify.aspx的后台代码页面中写
即可取到NewsID的值
这时,你可以用这个值来取得数据源了
比如,我是想要通过这个ID来取得数据项然后显示到页面上的
news=weblogic.GetNewsbyNewsID2(newid);即已经取到数据项的值赋值给news对象。
大概就是这样的了,这样就实现了不同的数据动态的显示,你只要得到相应的ID就可以了