CommandName "Test"
ItemCommand  事件处理函数事件处理函数
{
   if(e.commandName == "Test")
   {
     dosomething;   }
}

解决方案 »

  1.   

    响应的是datagrid的事件,你看看datagrid的冒泡事件就知道了。
    itemcommand等
      

  2.   

    <asp:datagrid id="dgdClass" Runat="server" Width="100%" AutoGenerateColumns="False" DataKeyField="classid">
    <Columns>
    <asp:HyperLinkColumn DataNavigateUrlField="classid" HeaderText="班级名称" HeaderStyle-BackColor="#5482af"
    HeaderStyle-ForeColor="#ffffff" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"
     DataNavigateUrlFormatString="StudentInfo.aspx?classid={0}" DataTextField="classname"sS> </asp:HyperLinkColumn>
    </Columns>
    <Columns>
    <asp:BoundColumn DataField="username" HeaderText="班主任名称" HeaderStyle-BackColor="#5482af" HeaderStyle-ForeColor="#ffffff"
    HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"></asp:BoundColumn>
    </Columns>
    <Columns>
    <asp:BoundColumn DataField="startyear" HeaderText="入学时间" HeaderStyle-BackColor="#5482af" HeaderStyle-ForeColor="#ffffff"
    HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"></asp:BoundColumn>
    </Columns>
    <Columns>
    <asp:TemplateColumn HeaderText="状态" HeaderStyle-BackColor="#5482af" HeaderStyle-ForeColor="#ffffff"
    HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:LinkButton CommandName="graduate" ID="btnStatus" Runat="server">未毕业</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <Columns>
    <asp:TemplateColumn HeaderText="编 辑" HeaderStyle-BackColor="#5482af" HeaderStyle-ForeColor="#ffffff"
    HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:ImageButton ID="btnEdit" CommandName="edit" Runat="server" AlternateText="编 辑" ImageUrl="images\edit.gif"></asp:ImageButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    <Columns>
    <asp:TemplateColumn HeaderText="删 除" HeaderStyle-BackColor="#5482af" HeaderStyle-ForeColor="#ffffff"
    HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:ImageButton ID="btnDelete" CommandName="delete" Runat="server" AlternateText="删 除" ImageUrl="images\del.gif"></asp:ImageButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>Private Sub dgdClass_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgdClass.ItemCommand
            If Session("role") = "班主任" Or Session("role") = "浏览员" Then
                Exit Sub
            End If        Dim classid As Int32 = dgdClass.DataKeys(e.Item.ItemIndex)
            If e.CommandName = "graduate" Then
                '这里要改变当前班级的状态,相应的学生的状态也需要改变。
                Dim cmd As New SqlCommand("update class set status='已毕业'where classid=@classid", cnn)
                cmd.Parameters.Add("@classid", classid)
                Try
                    cnn.Open()
                    cmd.ExecuteNonQuery()
                Catch ex As Exception
                    Response.Write(ex.Message)
                Finally
                    cnn.Close()            End Try
                GetData()
            ElseIf e.CommandName = "edit" Then
                Response.Redirect("ClassAdd.aspx?id=" + classid.ToString)
            ElseIf e.CommandName = "delete" Then
                Dim cmd As New SqlCommand("delete from class where classid=@classid", cnn)
                cmd.Parameters.Add("@classid", classid)
                Try
                    cnn.Open()
                    cmd.ExecuteNonQuery()
                    Response.Redirect("ClassInfo.aspx")
                Catch ex As Exception
                    Response.Write(ex.Message)
                Finally
                    cnn.Close()            End Try
                GetData()        End If
        End Sub
      

  3.   

    在aspx的HTML的代码里面在指定的imagebutton模板列 找到想要的事件,假设为A,则增加如下代码
    <... A="DealASub" ...>在后代码里面即aspx.cs里面声明如下过程即可:
    protected void DealASub(object sender, EventArgs e) 
    {
    ...
    }
      

  4.   

    To:lxcc(虫子)
    ImageButton是在DataGrid中的。谢谢大家,我基本上明白了,是我没理解ItemCommand。