我建了一个GridView1,绑定的数据表(表是有自动编号ID这一列),现在在GridView1里面加了一列,内容为一个LinkButton(查看),头痛的问题就出来了,我想当我点击随便一行的LinkButton(查看),怎么可以得到我点击LinkButton(查看)这一行的ID(就是我数据表中自动编号的ID)为看清楚一点我画个图:ID   A    B    C    查看详细1    j    j    j       查看
2    j    j    j       查看
3    j    j    j       查看
就是这点了"查看"(LinkButton)怎么得到这一行的ID里的数据?????
高手帮帮忙,在线等待!!!!

解决方案 »

  1.   

    (this.BindingContext[绑定的DataTable].Current as DataRowView)["ID"]
      

  2.   

     GridView中的超链接GridView中的超级链接,可以设置一个模版列,放入超级链接的控件,设置绑定参数即可。数据绑定方式有两种,如下示例:
    Eval方式     <%# Eval("id") %>
    Bind方式    <%# Bind("id","~/info.aspx?id={0}") %>推荐使用第一种方式,可以在一个<%# %>里放入多个绑定,而第二种只能如此绑定一个值
    <%# Eval("id") + ":" + Eval("name")%>做超级链接的控件,我们也有多种选择:
    1 asp:LinkButton
    示例
    <asp:LinkButton ID="LinkButton2" OnClientClick=<%# "window.open('info.aspx?id=" + Eval("id") + "&name=" + Eval("name") + "')" %> runat="server"><%# "LinkButton方式绑定:" + Eval("id") %></asp:LinkButton>2 asp:HyperLink
    示例
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>' Text='<%# "HyperLink控件:" + Eval("id") %>'></asp:HyperLink>3 a标签
    示例
    <a href='<%# "info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>'>a标签:<%# Eval("id") + ":" + Eval("name")%></a>
    <a href='javascript:alert("<%# "~/info.aspx?id=" + Eval("id") + "&name=" + Eval("name") %>")'>链接js事件:<%# Eval("id") %></a>
    绑定多个数据项的时候,也能采用下列方式(推荐使用):
    <%# String.Format("~/info.aspx?id={0}&name={1}",Eval("id"),Eval("name")) %>LinkButton 不好设置,推荐使用HyperLink或者a的方式,简单实用。特别是a标签,使用javascript的方法也比较方便。
      

  3.   

    dev express?
    gridView1.GetDataRow(gridView1.FocusedRowHandle)["ID"]
      

  4.   

    个人感觉没别要用服务器控件,浪费资源
    用a标签
    把"查看详细"这列转换模版列,直接这样写
    <a href="#" onclick='window.open("www.ian.com?id=<%#Eval("id")%>")'>查看</a>