用gridview显示数据以后.通过选择出现另外一个页面.
(显示详细的信息)
怎么使用detailview接收gridview中的数据呢?

解决方案 »

  1.   

    使用 querystring 也就是 details.aspx?id=xxx 来传值。
      

  2.   

    少量的数据可以用url传参:
    Response.Redirect("Details.aspx?p1=abc&p2=123")
    目标页面用Request.QueryString["p1"]和Request.QueryString["p2"]获取值abc和123。
    数据多一些的可以用Session变量。
      

  3.   

    在GridView中添加一个超链接按钮<asp:HyperLinkField DataNavigateUrlFields="hno" 
                            DataNavigateUrlFormatString="applayDetail.aspx?mail={0}" DataTextField="hname" 
                            HeaderText="联系人" Target="_blank" >
                            <HeaderStyle ForeColor="#FF7300" Height="25px" />
                            <ItemStyle Height="30px" />
                        </asp:HyperLinkField>然后详细信息在applayDetail.aspx中显示,applayDetail.aspx里可以用detailview控件!
      

  4.   

    那个选择 用HyperLinkField找到如下2个属性,并赋值:
    1.填写可供查询的ID,如:
    DataNavigateUrlFields:PID
    2.跳转的页面传值(值为前面提供的ID)如:
    DataNavigateUrlFormatString:a.aspx?id={0}
    在下个页面可以定义一个参数接收这个ID 如:
    string id=Request.QueryString["id"].ToString();
    接着 可以根据接收到的id进行绑定