0

我正在寻找 ASP.net 可编辑网格视图的代码。
在一些网站上,我得到了编码。但它有一个额外的按钮,如编辑或更新。单击该按钮后,网格变为可编辑的。你可以在这里看到它。

但是当我单击网格的单元格时,我希望网格能够得到编辑。我不想要额外的按钮来点击然后进行编辑。

那么如何通过单击使网格可编辑呢?

4

1 回答 1

0

您需要使用RowDataBound您的事件GridView来实现这一点。我已经写了一个示例,说明如何做到这一点。将其更改为您的要求。

<asp:GridView runat="server" ID="gv" onrowdatabound="gv_RowDataBound" 
              onrowediting="gv_RowEditing">
</asp:GridView>

代码隐藏将如下所示:

private void LoadGrid()
{
    gv.DataSource = YourDataSource;
    gv.DataBind();
}

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.gv, "Edit$" + e.Row.RowIndex);

    }
}

protected void gv_RowEditing(object sender, GridViewEditEventArgs e)
{
    gv.EditIndex = e.NewEditIndex;
    this.LoadGrid();  
}
于 2013-03-12T10:37:29.067 回答