请问在一个页面中的GridView1的某列设置了链接到第二个页面,在在链接到第二个页面时如何取得第一个页面被选中的链接字段的相关参数?
本人初学C#.NET(VS2005)在此请教一个问题,望得到帮助。多谢!
例如:
第一个页面:
<asp:GridView ID= "GridView1 " runat= "server " AutoGenerateColumns= "False " BackColor= "White "
BorderColor= "#CCCCCC " BorderStyle= "None " BorderWidth= "1px " CellPadding= "3 " Font-Size= "12pt ">
<FooterStyle BackColor= "White " ForeColor= "#000066 " />
<Columns>
<asp:HyperLinkField DataNavigateUrlFields= "姓名 " DataNavigateUrlFormatString= "Default2.aspx?GoodsID={0} "
DataTextField= "姓名 " Target= "_blank " />
</Columns>
<RowStyle ForeColor= "#000066 " />
<SelectedRowStyle BackColor= "#669999 " Font-Bold= "True " ForeColor= "White " />
<PagerStyle BackColor= "White " ForeColor= "#000066 " HorizontalAlign= "Left " />
<HeaderStyle BackColor= "#006699 " Font-Bold= "True " ForeColor= "White " />
</asp:GridView>
链接到第二个页面:
http://192.168.1.100:1000/Default2.aspx?GoodsID=薛勇文
请问如何才能在“http://192.168.1.100:1000/Default2.aspx?GoodsID=薛勇文”这个页面获得姓名是:薛勇文的相关信息?
例:在Default2.aspx里的Label1要显示:
薛勇文
[解决办法]
<asp:HyperLinkField DataNavigateUrlFields= "姓名 " DataNavigateUrlFormatString= "Default2.aspx?GoodsID={0} "
DataTextField= "姓名 "
建议别传姓名 ,姓名可能重复
传id
DataTextField= "NameID "就可以了
Default2.aspx?GoodsID={0} "
在 default2页面这样接收值
string id = request.querystring[ "goodsID "].tostring();
写在pageload里面
[解决办法]
中文用这个转一下 Server.UrlEncode
------解决方案--------------------
Request.querystring[ "param "].trim()