请问我在DataGird增加了一个按钮列(LinkButton)可是它的点击事件是什么啊?
还有怎么判断是点击按钮的行号啊? HTML里的代码为
<Columns>
<asp:BoundColumn DataField="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="EMAIL"></asp:BoundColumn>
<asp:BoundColumn DataField="DATA"></asp:BoundColumn>
<asp:ButtonColumn Text="查看留言" CommandName="Link"></asp:ButtonColumn>
</Columns>

解决方案 »

  1.   

    html里面加OnItemCommand="Item_Command"<asp:DataGrid id="DataGrid1" style="Z-INDEX: 104; LEFT: 8px; POSITION: absolute; TOP: 48px" runat="server" OnItemCommand="Item_Command">
    <Columns>
    <asp:BoundColumn DataField="ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="EMAIL"></asp:BoundColumn>
    <asp:BoundColumn DataField="DATA"></asp:BoundColumn>
    <asp:ButtonColumn Text="查看留言" CommandName="Link"></asp:ButtonColumn>
    </Columns>
    </asp:DataGrid>后台
    protected void Item_Command(object sender,DataGridCommandEventArgs e)
    {
                //在这里处理就可以了           
    }
      

  2.   

    后台
    protected void Item_Command(object sender,DataGridCommandEventArgs e)
    {
             if(e.CommandName=="Link")
    {
                   //按钮事件处理
              }
    }
      

  3.   

    1、前台这样写:
    <Columns>
    <asp:BoundColumn DataField="ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="EMAIL"></asp:BoundColumn>
    <asp:BoundColumn DataField="DATA"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="查看留言">
    <ItemTemplate>
    <asp:LinkButton Runat=server CommandName="event1" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"ID")%>' ID="Btn1">查看留言</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    2、后台这样写:
    private void DataGrid1_ItemCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if(e.CommandName=="event1")
    {
    string b=e.CommandArgument.ToString();//取ID值
    ..........
    }
    }
      

  4.   

    e.Item.ItemIndex可以得到行号(从0开始的)