原文如下:
(http://www.cnblogs.com/ilovejolly/archive/2006/10/04/521400.html)我将ImageButtons 加到TemplateFields里
                        <asp:TemplateField>
                            <ItemStyle HorizontalAlign="Center" />
                            <ItemTemplate>
                                <asp:ImageButton ID="ImgBtn" runat="server" ImageUrl="~/images/delete.gif" OnClientClick="return confirm('你确定要删除这条记录吗?');" CommandArgument='<%# CType(Container, GridViewRow).RowIndex%>' CommandName="delete"/>
                            </ItemTemplate>
                        </asp:TemplateField>
触发MyGridView_RowCommand事件报错:
错误 1 当前上下文中不存在名称“CType” D:\OXhead\admin\admin_user.aspx 31

错误 2 “System.Web.UI.WebControls.GridViewRow”是“类型”,但此处被当做“变量”来使用 D:\OXhead\admin\admin_user.aspx 31

MyGridView_RowCommand事件如下:    protected void MyGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.CompareTo("delete") == 0)
        {
            int UserID = (int)MyGridView.DataKeys[Convert.ToInt32(e.CommandArgument)].Value;
            //int UserID = int.Parse(e.CommandArgument.ToString());
            bool flag;
            try
            {
                flag = user.DeleteUserByID(UserID);
                SetGridBind();
                if (flag == true)
                {
                    Response.Write("<script language='javascript'>alert('删除数据成功');</script>");
                }
                else
                {
                    Response.Write("<script language='javascript'>alert('删除数据失败');history.back();</script>");
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("../ErrorPage.aspx?ErrorMsg=" + ex.Message.Replace("<br>", "").Replace("\n", "")
                                    + "&ErrorUrl=" + Request.Url.ToString().Replace("<br>", "").Replace("\n", ""));
            }
        }
    }