首先要给这个按钮加一个CommandName(比如:btcmd),然后在DataGrid的ItemClick中用
if(e.CommandName=="btcmd"){
//do something.
}

解决方案 »

  1.   

    你可以放一个选择列,选择该行时在SelectedIndexChanged事件里取得某列的值.
      

  2.   

    <ItemTemplate>
    <asp:LinkButton id="LinkButton1" runat="server" CommandArgument=<%# DataBinder.Eval(Container.DataItem, "类别") %>>
    <%# DataBinder.Eval(Container.DataItem, "类别") %>
    </asp:LinkButton>
    </ItemTemplate> Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
            TextBox1.Text = e.CommandArgument.ToString
        End Sub
      

  3.   

    万分感谢,已经弄起了
    现在接着还有一个问题,现在就是我点击了某一行的这个linkbutton,我想获得这条记录的其他数据字段,比如说,这个datagrid还有一列叫"课程号",我点击某条记录的"类别"这个linkbutton想得到这条记录的"课程号"的数据,这该怎么操作呢?小弟才开始用datagrid望高手赐教,谢谢!
      

  4.   

    e.Item代表这一行Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
            TextBox1.Text = e.Item.Cells(3).Text
        End Sub