<td>
                              <asp:LinkButton ID="Num" runat="server" CausesValidation="False" CommandName="Select"  Text='<%#Eval("Num")%>'></asp:LinkButton>
                            </td>在gridview1里绑定了若干数据,显示大概信息。在gridview1里的列加个linkbutton 如上,就是把所有的Num变成超链接  
 点击Num超链接 会触发另外一个gridview2,并且通过每个Num显示对应的详细信息,怎么实现?
  gridview1和 gridview2 的表不同

解决方案 »

  1.   

    你是要跳转页面到另外一个gridview2 吗?  
     如果这样的话 你直接用a标签     <a href='gridview2页面?<%#Eval("主键ID")%>'><%#Eval("Num")%></a>
      

  2.   

    再通过那个页面 接收你传过来的值 再绑定gridview2
      

  3.   

    两个gridview 在同一个页面里面,但是在不同的层,不是跳到另外一个页面
      

  4.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsID,Us_ID"
            DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" >
            <Columns>
            <asp:TemplateField   ItemStyle-CssClass="hawk110" >
            <ItemTemplate >
             <asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink>
            </ItemTemplate>
            </asp:TemplateField>
            </Columns>
            <SelectedRowStyle BorderStyle="None" />
        </asp:GridView>如果Eval("newsID")不会绑定的话就直接赋予给GridView 的一个数据源 数据源中包含newsID列。第二种 自己设置NavigateUrl
    <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" 
                onrowdatabound="GridView3_RowDataBound" >
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server"><%#Eval("Name") %></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>
    后台
    protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            string[] url = { "1.aspx", "2.aspx", "3.aspx" };
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                HyperLink hl = e.Row.FindControl("HyperLink1") as HyperLink;
                hl.NavigateUrl = url[e.Row.RowIndex];//这里超链接只是例子,具体设置为什么在自己修改
            }
        }