如果你想用微软删除更新那种模式,那么就得把按钮的commandname改成update,delete,cancel,edit!

解决方案 »

  1.   

    或者你看看
    在itemcommand事件里面进行处理
    if(e.commandname=="myedit")
      {
         e.EditItemIndex =e.RowIndex;
    }
    这样看看行不行
      

  2.   

    1.好好看看书,设置好了,根本不需要你动手写一行代码2.在GridView属性里设置事件 RowCommand
    然后再.cs的GridView1_OnRowDataCommand方法里写代码
    类似于
    if(command=="MyUpdate")
    {
    ........
    }
      

  3.   

    写错了。。
    应该是
    if(commandname=="MyUpdate")
    {
    ........
    }
      

  4.   


    GridView不包含itemcommand事件
      

  5.   

    <asp:GridView ID="gvAreaList" runat="server" AutoGenerateColumns="False" Width="100%"
                            DataKeyNames="AreaNo" OnRowCancelingEdit="gvAreaList_RowCancelingEdit" OnRowDeleting="gvAreaList_RowDeleting"
                            OnRowEditing="gvAreaList_RowEditing" OnRowUpdating="gvAreaList_RowUpdating" OnRowDataBound="gvAreaList_RowDataBound">
                            <Columns>
                                <asp:BoundField DataField="AreaNo" Visible="False" />
                                <asp:TemplateField HeaderText="选择区域">
                                    <ItemTemplate>
                                        <a href="#" onclick="addArea('<%#Eval("AreaName") %>','<%#Eval("AreaNo")%>')">
                                            <%#Eval("AreaName")%>
                                        </a>
                                        <asp:HiddenField ID="No" runat=server Value='<%#Eval("AreaNo")%>' />
                                    </ItemTemplate>
                                    </asp:TemplateField>
                                <asp:BoundField DataField="AreaName" HeaderText="区域名称" />
                                <asp:BoundField DataField="AreaMemo" HeaderText="备注" />
                                <asp:CommandField ShowEditButton="True" CausesValidation="False" HeaderText="编辑">
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:CommandField>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:LinkButton ID="lbDelete" runat="server" OnClientClick="return confirm('确定要删除此区域吗?');"
                                            CommandName="Delete" CausesValidation="false">删除</asp:LinkButton>
                                    </ItemTemplate>
                                    <HeaderTemplate>
                                        删除
                                    </HeaderTemplate>
                                    <ItemStyle HorizontalAlign="Center" />
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView> //取消编辑
            protected void gvAreaList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
            {
                this.gvAreaList.EditIndex = -1;
                string strNo = this.dllAreaData.SelectedValue.ToString();
                ShowAreaList("1", strNo);
            }
            //删除
            protected void gvAreaList_RowDeleting(object sender, GridViewDeleteEventArgs e)
            {
                string strAreaNo = gvAreaList.DataKeys[e.RowIndex].Value.ToString();
    .................
                ShowAreaList("1", strParentNo);
            }
            //编辑
            protected void gvAreaList_RowEditing(object sender, GridViewEditEventArgs e)
            {
                this.gvAreaList.EditIndex = e.NewEditIndex;
    ...........................
    ................
                ShowAreaList("1", strNo);
            }
            //更新
            protected void gvAreaList_RowUpdating(object sender, GridViewUpdateEventArgs e)
            {
                string strAreaNo = gvAreaList.DataKeys[e.RowIndex].Value.ToString();
                this.gvAreaList.EditIndex = -1;
    ......................
    ..................
                string strNoNo = this.dllAreaData.SelectedValue.ToString();
                ShowAreaList("1", strNoNo);
            }
      

  6.   

    呵呵
    想避免datagrid里面的东西,还是忘记改了
    rowcommand事件总有吧?