我想做一个网上订书的网页:首先有一个A网页里面GridView表,里面有图书编号,书名,作者等字段,我想通过点击选择后页面转到另一个B网页,B是订购界面。里面是个detailsview控件,我希望把我选择的的那一行的图书编号传到B网页的detailsview的控件里面的图书编号,不知道用什么参数怎么传,向各位请教啊 !

解决方案 »

  1.   

    get方式  绑定的时候用Eval("sss.aspx?id={0}",ID)
      

  2.   

     <a href="postsList.aspx?id=<%#Eval("id") %>"><%#Eval("title")%></a>
      

  3.   


    我就是想做一个图书订阅的网页:首先就是我有一张gridview的表,里面是图书的详细信息,有图书编号这一栏,我想通过点击gridview的select让页面跳转到一个订阅界面,这个界面是detailsview,detailsview是用的insert属性,可以让用户之间填写他要订的书的信息,但是我想把这个detailsview里面的图书编号这一栏不用用户填,而是系统自动填入用户select的那一栏的图书编号,不知道要怎么弄
      

  4.   

    <asp:DataList ID="DataList1" runat="server">
                    <ItemTemplate>
                      <a href="B.aspx?id=<%#Eval("1") %>"><%#Eval("2")%></a>
                    </ItemTemplate>
                </asp:DataList>
    B是你的页面名称,1是你要传递的参数,2是你要显示的文字
      

  5.   

    楼上说的很具体了
    <asp:DataList ID="DataList1" runat="server">
      <ItemTemplate>
      <a href="B.aspx?id=<%#Eval("1") %>"><%#Eval("参数列名")%></a>
      </ItemTemplate>
      </asp:DataList>B.aspx.cs:
    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                   string BookId = Request.QueryString["Id"].tostring();
                }
            }这个参数BookId 就是了
      

  6.   

    正解通过A页面绑定,把Id传到B页面
    Request.Ruerystring接受参数
    根据Id查询出来相应行的信息 绑定给detailsview就可以了。
    .NET常用get方式接收参数
      

  7.   

     Label lbID = (Label)e.Row.Cells[5].FindControl("lb图书编号");
                lbtnStatus.Attributes.Add("onclick", "winopen('../B.aspx?BookID=" + lbtID .Text + "');");
      

  8.   

    可以考虑用asp:reapter;个人认为比其他好用,用Eval(),传值
      

  9.   

    底子不行  楼上说的很清楚了 你首先要了解 asp.net 传值的方式.
    然后先获取你gridview也好 repeater也好的ID值 .然后传值  取值  方法就是楼上的