当前位置:编程学习 > C#/ASP.NET >>

GridView 中一行怎么用DetailsView显示出来

GridView中的数据想通过HyperLinkField字段    跳转到另一个页面,然后在这个页面的Details中显示出上一个页面GridView里边的数据,如何显示?



现在的问题是跳转能成功,就是取到的数据有问题,不能按照相应行列ID对应起来,始终在DetailsView只显示GridView里的第一组数据 全部都是这组数据!


不知道我说的  高手们知道啥意思么?

请赐教  谢谢 --------------------编程问答-------------------- 在A.aspx的GridView中  做跳转的字段是 HyperLinkField   下边是这个字段下的前台 

  <asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="B.aspx?id=                  {0}"
          Text="Gogogo" HeaderText="Gogogo" ItemStyle-HorizontalAlign="Center">
          <ItemStyle HorizontalAlign="Center" Width="50px" ForeColor="#333399"></ItemStyle>
        </asp:HyperLinkField>


B.aspx的后台代码是

public partial class market_release : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DataFill();
        }
    }

    private void DataFill()
    {
        Gogogo  man = new Gogogo ();
        this.DetailsView.DataSource = man.GetTable("*");
        this.DetailsView.DataBind();
    }
} --------------------编程问答-------------------- 请指教  寻求帮助 --------------------编程问答-------------------- 带过去的参数不对呗 --------------------编程问答--------------------
引用 3 楼 hufenglongyy 的回复:
带过去的参数不对呗



那说说应该带什么参数? --------------------编程问答-------------------- 在gridview中设置linkbutton的好像是navigate……连网页带参数一块设置,然后在跳转也获取参数,再在数据库查询,得到的结果与detailsview绑定显示 --------------------编程问答--------------------

public partial class market_release : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  DataFill();
  }
  }

  private void DataFill()
  {
  string id =Request.QueryString["id"].ToString();
  Gogogo man = new Gogogo ();
  this.DetailsView.DataSource = man.GetTable("id");//将ID作为条件查询数据库
  this.DetailsView.DataBind();
  }
}
--------------------编程问答--------------------
引用 6 楼 forevernome 的回复:
C# code

public partial class market_release : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
  if (!IsPostBack)
  {
  DataFill();
  }
  }

  private void DataFill()……



貌似不行啊哥们 --------------------编程问答-------------------- 金精灵剑速度激发将阿斯顿聚富楼洒坚盾符 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,