日期:2014-05-18  浏览次数:20564 次

gridview 中的HyperlinkField
我用gridview 中的HyperlinkField连接到下一个页面,我要怎样设置被连接页面的代码,使上一页中的相应的行的信息显示出来。。


------解决方案--------------------
传值到新页面,再读出数据绑定 
<asp:HyperLinkField DataNavigateUrlFields="NO" 
DataNavigateUrlFormatString="Test.aspx?NO={0}" DataTextField="NO" />

HyperLinkField各个属性设置值如图
------解决方案--------------------
<asp:HyperLinkField
 DataNavigateUrlFields="Name, MemberLevel"
 DataNavigateUrlFormatString="MemberPage.aspx?Name={0}&MemberLevel={1}"
 HeaderText="会员网页" Text="检视会员网页" />
参考
http://blog.csdn.net/chiliguo1234/article/details/6086625
------解决方案--------------------
Request.QueryString["NO"].ToString()
------解决方案--------------------
直接写在你要用的那个页面啊,比如A页面用了<asp:HyperLinkField DataNavigateUrlFields="NO" 
DataNavigateUrlFormatString="Test.aspx?NO={0}" DataTextField="NO" />

那你就可以在B页面里面这样string str=Request.QueryString["NO"].ToString();
就可以得到A页面传过来的信息了
------解决方案--------------------
你在Test.aspx中接收不到吗?你看看写<asp:HyperLinkField DataNavigateUrlFields="NO"
DataNavigateUrlFormatString="Test.aspx?NO={0}" DataTextField="NO" />这代码页面的源代码中是否含有NO的值,同时你到Test.aspx中设置断点看看
------解决方案--------------------
B页面只能接收你传过的数据,B页面中的Gridview依然需要数据集合的,所以还是需要你自己去绑定的。你可以根据A传过来的数据去获取Gridview相应的数据集合,然后绑定到B中的GridView上面
------解决方案--------------------
你先开始运行A页面,然后在B页面中page_load里面这样试试
string str=Request.QueryString["NO"].ToString();
Response.Write(str);