c#点击gridview中hyperlinkfield列中的一行,怎么得到那一行的值?(那一行的其中一个值也可以。)
在哪个事件里写代码?
哪位高手可以帮我,非常感谢!!!

解决方案 »

  1.   

    hyperlink后带的值应该在GridView的RowDataBind事件中预先设置,
    不可能点击后获得,因为hyperlink是不回发的!!
      

  2.   

    koukoujiayi 
    其它我的目的是想点击论坛上的标题进入下一个介面,想显示贴子的详细内容,可以告诉我怎么实现吗?
    附件是图片?谢谢你了。
      

  3.   

    实现这个功能啊 那就容易多了,你在 gridview里模板列里放一个 hyperlink NavigateUrl里绑那个你要链接的页面?+参数(帖子ID)就可以了 然后你在那边的页面根据ID获得此帖子的信息即可 例如 你要进入TieInfo页面 你可以在NavigateUrl里这样绑:“TieInfo.aspx?id=”+Eval("ID")
      

  4.   

    koukoujiayi 您好。
    是在DataNavigateUrlFormatString里设置:"ViewPosts.aspx?id="+Eval("ID") 吗?
    问题是在ViewPosts.aspx页,怎么接收到参数ID呢?
      

  5.   

    以下例子为实现点击LinkButton实现在后台代码中获取页面传值,还包括GridView绑定值的传递,其中如果LinkButton有多个需在LinkButton中要给定CommandName值,可以在GridView1_RowCommand中区别取得相应值<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" CssClass="gv" Width="100%" CellPadding="0">
      <Columns>                        
         <asp:BoundField DataField="col1" HeaderText="列1" />
         <asp:BoundField DataField="col2" HeaderText="列2" />
         <asp:BoundField DataField="col3" HeaderText="列3" />
         <asp:TemplateField HeaderText="列4">
            <ItemTemplate>
               //参数值是给定值的传递
               <asp:LinkButton ID="LinkButton6" runat="server" CommandArgument="参数值"  CommandName = "ck">查看</asp:LinkButton
              //<%# Eval("col1")+"$"+Eval("col7")%>z是绑定GridView值的传递
               <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("col1")+"$"+Eval("col7")%>' CommandName = "xg">修改</asp:LinkButton> 
            </ItemTemplate>                              
            </asp:TemplateField>
        </Columns>
    </asp:GridView>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if(e.CommandName == "ck")
        {
            Response.Write(e.CommandArgument.ToString());
        }
        else
       {
            Response.Write(e.CommandArgument.ToString());
       }
    }
      

  6.   

    hyperlink后带的值应该在GridView的RowDataBind事件中预先设置, 
    不可能点击后获得,因为hyperlink是不回发的!!我用的是GridView的HyperLink。
    你那个方法也可以试试,我试试看吧。