Gridview单元格值

时间:2012-10-11 12:28:11

标签: gridview

我有一个显示一些数据的Gridview。我试图做的是如果命令名称是编辑等采取适当的行动。

我设法通过在data_ridview的RowCommand事件下执行If语句来获取命令名,这允许我对每个命令采取适当的操作。

我遇到的问题是我试图从某个列获取SELECTED Rows值,具体取决于所选的命令。因此,如果用户点击了第15行的编辑,那么我想获得第15行的col 5值。如果用户单击了第10行,那么它将是第10行,第5行等。

我怎么能在RowCommand事件或任何其他方式实现上述目的?

由于

1 个答案:

答案 0 :(得分:0)

我刚读过这个问题,但是如果你还没弄明白那么你能做什么就去你的aspx文件并在gridview下定义“OnRowEditing”。然后回到文件后面的代码并执行以下操作:

 protected void gvEvents_Edit(object sender, GridViewEditEventArgs e)
    {

        //Set the edit index.
        gvEvents.EditIndex = e.NewEditIndex;
        DataTable dt = Session["dtEvents"] as DataTable;
        //Bind data to the GridView control.

        gvEvents.DataSource = Session["dtEvents"];
        gvEvents.DataBind();
    }

您还需要定义OnRowUpdating和OnRowCancelingEdit,并将代码放在您的代码中。 这是什么,将在OnRowCancelingEdit

    protected void gvEvents_cancEdit(object sender, GridViewCancelEditEventArgs e)
    {
        //Reset the edit index.
        gvEvents.EditIndex = -1;
        //Bind data to the GridView control.
        DataTable dt = Session["dtEvents"] as DataTable;

        gvEvents.DataSource = Session["dtEvents"];
        gvEvents.DataBind();

    }