日期:2014-05-19  浏览次数:20476 次

请问在一个页面中的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.