我有一个显示一些数据的Gridview。我试图做的是如果命令名称是编辑等采取适当的行动。
我设法通过在data_ridview的RowCommand事件下执行If语句来获取命令名,这允许我对每个命令采取适当的操作。
我遇到的问题是我试图从某个列获取SELECTED Rows值,具体取决于所选的命令。因此,如果用户点击了第15行的编辑,那么我想获得第15行的col 5值。如果用户单击了第10行,那么它将是第10行,第5行等。
我怎么能在RowCommand事件或任何其他方式实现上述目的?
由于
答案 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();
}