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);