我在gridview中有一个字段 需要点击这个字段下面的数据后跳转到另外一个页面 这个怎么实现?
 比如gridview中有一个ID字段 我要ID字段下面的每一行数据都带一个超链接
这个咋实现·?

解决方案 »

  1.   

    觉得用repeat来实现控制能力强些
      

  2.   

    gridview的绑定列有超链接绑定列(HyperLink 你自己找看看,设置参数即可)
    也可使用模板列+(linkbutton控件或超链接控件)
      

  3.   

    <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="Default2.aspx?GoodsID={0}" DataTextField="姓名" Target="_blank" HeaderText="姓名" />
      

  4.   

    gridview使用模板列
    在模板列中加LinkButton控件或超链接控件
      

  5.   

    编辑列,将自动生成列前面的勾选去掉,自己手动添加,用超链接,linkbutton或者模板列都可以
      

  6.   

    hyperlinkfield, buttonfield都可以
      

  7.   

    使用模板 里面放HyperLink绑定即可 例如   
    <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# "TieInfo.aspx?id="+Eval("q_ID") %>'
     Target="_blank" Text='<%# Cust(Eval("q_Title")) %>'></asp:HyperLink>
      

  8.   

                           <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3"
                                DataSourceID="SqlDataSource1" GridLines="None" ShowHeader="False" Width="274px">
                                <Columns>
                                    <asp:TemplateField>
                                        <ItemTemplate>
                                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("id","~/xwll.aspx?xwid={0}") %>'
                                        Target="_blank" Text='<%# Eval("xwbt") %>' ToolTip='<%# Eval("xwts") %>'></asp:HyperLink>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField>
                                        <ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                            </asp:GridView>
      

  9.   


    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" 
                                DataSourceID="SqlDataSource1" GridLines="None" ShowHeader="False" Width="274px"> 
                               <Columns> 
                                    <asp:TemplateField> 
                                        <ItemTemplate> 
                                            <a href="www.google.com.cn" target="_blank"><%#Eval("你的字段名")%></a>
                                        </ItemTemplate> 
                                    </asp:TemplateField> 
                                    <asp:TemplateField> 
                                        <ItemTemplate> 
                                    </asp:TemplateField> 
                                </Columns> 
                            </asp:GridView>
      

  10.   

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="545px" CellPadding="4" ForeColor="#333333" GridLines="None">
                                                            <Columns>
                                                                <asp:TemplateField HeaderText="ID" Visible="False" >
                                                                <ItemTemplate>
                                                                <asp:Label runat="server" ID="id" Text="<%#Bind('articleId') %>"></asp:Label>
                                                                </ItemTemplate>
                                                                </asp:TemplateField>
                                                                <asp:TemplateField HeaderText="新闻标题(点击修改)">
                                                                <ItemTemplate>
                                                                <a href='Admin_ArticleEdit.aspx?ArticleId=<%#Eval("ArticleId") %>'><%# Eval("Title").ToString() %></a>
                                                                <%# (bool)Eval("ImgNews") ? "<img alt='图片新闻' src='../Images/Admin_Default/admin_img.gif' />" : "" %>
                                                                </ItemTemplate>                                              
                  
                                                                    <ItemStyle HorizontalAlign="Left" Width="300px" />
                                                                </asp:TemplateField>
                                                                <asp:BoundField DataField="DateTime" HeaderText="发布日期"  DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False" />
                                                                <asp:BoundField DataField="ClassName" HeaderText="所属分类" />
                                                                <asp:TemplateField HeaderText="选择">
                                                                <ItemTemplate>
                                                                <asp:CheckBox  runat="server" ID="chk"/>
                                                                </ItemTemplate>
                                                                </asp:TemplateField>
                                                            </Columns>
                                                            <HeaderStyle HorizontalAlign="Center" BackColor="LightSteelBlue" Font-Bold="True" ForeColor="White" />
                                                            <RowStyle HorizontalAlign="Center" BackColor="#EFF3FB" />
                                                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                                            <EditRowStyle BackColor="#2461BF" />
                                                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                                            <AlternatingRowStyle BackColor="White" />
                                                        </asp:GridView>
    注意红色的部分!!
      

  11.   

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="545px" CellPadding="4" ForeColor="#333333" GridLines="None">
                                                            <Columns>
                                                                <asp:TemplateField HeaderText="ID" Visible="False" >
                                                                <ItemTemplate>
                                                                <asp:Label runat="server" ID="id" Text="<%#Bind('articleId') %>"></asp:Label>
                                                                </ItemTemplate>
                                                                </asp:TemplateField>
                                                                <asp:TemplateField HeaderText="新闻标题(点击修改)">
                                                                <ItemTemplate>
                                                                <a href='Admin_ArticleEdit.aspx?ArticleId=<%#Eval("ArticleId") %>'><%# Eval("Title").ToString() %></a>
                                                                <%# (bool)Eval("ImgNews") ? "<img alt='图片新闻' src='../Images/Admin_Default/admin_img.gif' />" : "" %>
                                                                </ItemTemplate>                                                            
                                                                    <ItemStyle HorizontalAlign="Left" Width="300px" />
                                                                </asp:TemplateField>
                                                                <asp:BoundField DataField="DateTime" HeaderText="发布日期"  DataFormatString="{0:yyyy年MM月dd日}" HtmlEncode="False" />
                                                                <asp:BoundField DataField="ClassName" HeaderText="所属分类" />
                                                                <asp:TemplateField HeaderText="选择">
                                                                <ItemTemplate>
                                                                <asp:CheckBox  runat="server" ID="chk"/>
                                                                </ItemTemplate>
                                                                </asp:TemplateField>
                                                            </Columns>
                                                            <HeaderStyle HorizontalAlign="Center" BackColor="LightSteelBlue" Font-Bold="True" ForeColor="White" />
                                                            <RowStyle HorizontalAlign="Center" BackColor="#EFF3FB" />
                                                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                                            <EditRowStyle BackColor="#2461BF" />
                                                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                                            <AlternatingRowStyle BackColor="White" />
                                                        </asp:GridView>注意超级连接的地方!!!
      

  12.   

    那得看你那个字段用什么接收了,如果用HypeLink的话,
    Text='<%# Bind("GGYHB_ID") %>' 
    NavigateUrl='<%# "~/AdminManage/UserManage/UserInfoByID.aspx?userid="+Eval("GGYHB_ID") %>'>
    如果用LinkButton的话,
    Text='<%# Bind("GGYHB_ID") %>' 
    CommandArgument='<%# Bind("GGYHB_ID") %>'
    CommandName=“aa”(随便的一个名字)
    然后在Gridview的RowCommand事件中这样写
    protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "suoding")
        {
    Response.Redirect("~/AdminManage/UserManage/UserInfoByID.aspx?userid=”+Convert.ToInt(32)e.CommandArgument);
        }
    }
    OK了。
      

  13.   


     <asp:HyperLinkField DataNavigateUrlFields="orders_Id" DataNavigateUrlFormatString="OrderOperation.aspx?action=view&amp;ordersid={0}"
                            HeaderText="操作" Text="查看">
                            <HeaderStyle HorizontalAlign="Center" Width="30px" />
                        </asp:HyperLinkField>
    DataNavigateUrlFields 就是你要绑定的数据表中的字段名
    DataNavigateUrlFormatString 就是点击后跳转到的页面
    通过Request.QueryString["ordersid"].ToString();
    获得点击传过去的值
      

  14.   

    回21楼  我说的是在gridview里面·  你上面说的是吗?
      

  15.   

    还有一种方法
    用模板列实现,如下:                    <asp:TemplateField HeaderText="编号">
                            <ItemTemplate>
                                <a href='Default.aspx?ID=<%#Eval("ID")%>'><%#Eval("ID") %></a>
                            </ItemTemplate>
                        </asp:TemplateField>
      

  16.   

    添加模版列,并在当中添加A 标签 指定uri