为什么我编的DataGrid中的编辑命令列不行?我用如下的代码,可单击"编辑
"按钮后,数据行无法切换到可编辑模式,编辑命令列也无法变成"更新"和"取消"按钮,只出现文字"执行数据更新"?快指点下啊
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex=e.Item.ItemIndex;              //设置EditItemIndex属性值
DataGrid1.DataBind();                       //再次绑定数据
Label1.Visible=true;                                     //显示信息标签
Label1.Text="执行数据更新";                           //设置信息文本
}

解决方案 »

  1.   

    private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataGrid1.EditItemIndex=e.Item.ItemIndex;              //设置EditItemIndex属性值
    //DataGrid1.DataBind();                       //再次绑定数据
    //应该调用你绑定数据的方法,而不是 DataGrid1.DataBind();
    BindGrid();
    Label1.Visible=true;                                     //显示信息标签
    Label1.Text="执行数据更新";                           //设置信息文本
    }还有确认判断了回传页
       protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
               //绑定数据
            }
        }
      

  2.   

    下面是我前段时间做的相关东西。参考下 <asp:GridView ID="gvwAlum" runat="server" CssClass="GridViews" DataKeyNames="KIND_CODE"
                                                    AutoGenerateColumns="False" AllowPaging="True" OnRowCancelingEdit="gvwAlum_RowCancelingEdit"
                                                    OnRowDeleting="gvwAlum_RowDeleting" OnRowEditing="gvwAlum_RowEditing" OnRowUpdating="gvwAlum_RowUpdating">
                                                    <Columns>
                                                        <asp:TemplateField ShowHeader="False">
                                                            <EditItemTemplate>
                                                                <table>
                                                                    <tr>
                                                                        <td style="width: 150px">
                                                                            <asp:TextBox ID="txtName" runat="server" CssClass="tbx_1" MaxLength="20" Text='<%# Eval("KIND_NAME")%>'
                                                                                Style="left: 0px"></asp:TextBox></td>
                                                                        <td>
                                                                            <asp:LinkButton ID="lbtnUpdate" runat="server" CausesValidation="True" CommandName="Update"
                                                                                Text="更新"></asp:LinkButton>
                                                                            <asp:LinkButton ID="lbtnCancel" runat="server" CausesValidation="False" CommandName="Cancel"
                                                                                Text="取消"></asp:LinkButton>
                                                                            <asp:LinkButton ID="lbtnDelete" runat="server" CausesValidation="False" CommandName="Delete"
                                                                                Text="删除" OnClientClick="return confirm('确认要此相册吗?删除后该相册中的所有相片及相片评论将同时被删除!')"></asp:LinkButton></td>
                                                                    </tr>
                                                                </table>
                                                            </EditItemTemplate>
                                                            <ItemTemplate>
                                                                <table>
                                                                    <tr>
                                                                        <td style="width: 200px">
                                                                            <%#DataBinder.Eval(Container.DataItem, "KIND_NAME")%>
                                                                        </td>
                                                                        <td>
                                                                            <asp:LinkButton ID="lbtnEditAlumName" runat="server" CausesValidation="False" CommandName="Edit"
                                                                                Text="编辑"></asp:LinkButton></td>
                                                                    </tr>
                                                                </table>
                                                            </ItemTemplate>
                                                        </asp:TemplateField>
                                                    </Columns>
                                                    <EmptyDataTemplate>
                                                        暂无相册夹!</EmptyDataTemplate>
                                                </asp:GridView>
      

  3.   

    是不是事件用错了,改这个试试呢!
    protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)