在DataList中查询出了所有的图书列表,我想在每列加一个"查看详情",点击"查看详情"跳转到Details.aspx页面并且将主键"id"的值也一起传过去,哪位可以帮帮我,谢谢了

解决方案 »

  1.   

    <a href='Details.aspx?newsId=<%#Eval("n_nid") %>' target="_blank">查看详情</a>
      

  2.   

    你加一个详情按钮.将ID值绑定到按钮的Tag上.在单击事件中拿出当前按钮的Tag值拿出就行了.
      

  3.   

    <a href='Details.aspx?newsId(这个newsId随便写)=<%#Eval("id") %>' target="_blank">查看详情</a>
      

  4.   


    <asp:DataList id="DataList1" runat="server">
          <ItemTemplate>
                 <asp:LinkButton ID="lbtn" runat="server"  CommandArgument='<%#Eval("id") %>'
     OnCommand="lbtn_Command"> 查看详情</asp:LinkButton>
         </ItemTemplate>
    </asp:DataList>然后再后台cs的LinkButton的OnCommand事件中写就可以了。    //查看详细信息
    protected void lbtn_Command(object sender, CommandEventArgs e)
    {
           //获取主键ID
           string ID = e.CommandArgument.ToString().Trim();
           Response.Redirect("Details.aspx?ID="+ID);
    }然后你在Details.aspx页面中通过Request.QueryString["ID"]获取id值,然后根据此ID获取数据并显示信息即可。
      

  5.   

    设置超链接。
    直接设置
    或者HTML:<%#show(DataBinder.Eval(Container.DataItem,”OrderID”))%> public string show (object orderID) { 
    return "<a href=WebForm2.aspx?id="+orderID+" target='_blank'>"+orderID+" </a>";