<asp:ButtonColumn Text="审核" HeaderText="审核" CommandName="btn"></asp:ButtonColumn>
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(((LinkButton)e.CommandSource).CommandName=="btn")
{
代码。。
}

解决方案 »

  1.   

    to: datouxiaogui(大头)
    不是用datagrid自带的button呀,而是模板列中button呀
                  <asp:datagrid id=DataGrid1 runat="server" ShowHeader="False" AutoGenerateColumns="False" Width="99%" AllowPaging="True" DataSource="<%# dataSet11 %>" DataKeyField="code" DataMember="message">
                    <Columns>
                      <asp:TemplateColumn>
                        <ItemTemplate>
                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td width="83%" height="24" bgcolor="#f7fbff">
                                <font color="#319ace">2004-02-21 08:23:57 潘潘 </font>
                              </td>
                              <td width="17%" valign="center" bgcolor="#f7fbff">
                                <asp:Button Runat="server" Text="回复" id="button1" OnClick ="rewrite"></asp:Button>
                                <input type="submit" value="删除" name="eventSubmit_doCreategroup4211"></td>
                            </tr>
                          </table>
                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
                            <tr>
                              <td>
                                我公司一直经营生姜出口业务多年。 我们是生产基地,自产自销,拥有自己的厂房,主要是加工出口成我公司一直经营生姜出口业务多年。 
                                我们是生产基地,自产自销,拥有自己的厂房,主要是加工出口成
                                <br>
                                <br>
                              </td>
                            </tr>
                          </table>
                        </ItemTemplate>
                      </asp:TemplateColumn>
                    </Columns>
                    <PagerStyle NextPageText="[&lt;font color=&quot;#00309C&quot;  class=p12&gt;下一页&lt;/font&gt;]" PrevPageText="[&lt;font color=&quot;#00309C&quot; class=p12&gt;上一页&lt;/font&gt;]" HorizontalAlign="Right"></PagerStyle>
                  </asp:datagrid>
      

  2.   

    在哪一行 :((datagriditem) ((e.commadsource).parent.parent)).index
      

  3.   

    就是这个   <asp:Button Runat="server" Text="回复" id="button1" OnClick ="rewrite"></asp:Button>
    按钮,单击他怎么取出它是datagrid中的那一列呀
      

  4.   

    能不能直接放在这个事件下,取出那一列的呀    protected void rewrite(object sender,System.EventArgs e)
        {
      
        Response.Write(aa);
        }
      

  5.   

    参考一下:
    1.给Button注册事件:
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType==ListItemType.Footer)
    {
    Button btn=(Button)e.Item.FindControl("Button1");
    btn.Click+=new System.EventHandler(this.btn_click);//注册
    }
    }
    自己手动写一个:
    protected void btn_click(object sender ,EventArgs e)
    {
    Label1.Text="Hello";
    }
      

  6.   

    DataGrid1_ItemCreated 的e.Item就是当前行啊