我想编辑gridview的行。为此,我添加了showitbutton = true。我已经从cs文件绑定了gridview。我需要为此写3个函数吗?(为了编辑,我在cs文件中添加了3个函数。)。我从互联网上得到了帮助。但有些地方不明白。
--在aspx中
<asp:GridView datakeyname="Id" Id ="Gridview1" onRowEditing="GridView1_RowEditing" RowCancelingEdit=" GridView1_RowCancelingEdit" onRowUpdating ="GridView1_RowUpdating" >
<column>
// hyperlink ,dataTextfield is id
// some checkboxfield.(start from column 6)
</column>
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
//code for Binding grid
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
// for fetching value of id and checkboxfield(column 6)
string Id= GridView1.DataKeys[e.RowIndex].Values["Id"].ToString());
bool ischeck = (Gridview1.Rows[e.RowIndex].Cells[5].Controls[0] as checkBox).Checked;
// code for updating grid
GridView1.EditIndex = -1;
//Now bind the gridview gain here
}
protected void GridView1_RowCancelingEdit(object sender, GridViewUpdateEventArgs e)
{
GridView1.EditIndex = -1;
//Now bind the gridview gain here
}
我是否朝着正确的方向前进?数据键的用途是什么。我是否正确使用?为什么在更新和取消事件中使用 GridView1.EditIndex = -1。第 6 列是复选框字段。为什么 .Controls[0] 用于访问该复选框字段。