要實現彈窗編輯,可以使用GridView的RowEditing和RowUpdating事件來實現。
首先,在GridView中設置AutoGenerateEditButton="True"
屬性,以便顯示編輯按鈕。
然后,在GridView的RowEditing事件中添加以下代碼:
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
// 彈窗編輯代碼
string id = GridView1.DataKeys[e.NewEditIndex].Value.ToString();
string name = ((TextBox)GridView1.Rows[e.NewEditIndex].FindControl("TextBox1")).Text;
string age = ((TextBox)GridView1.Rows[e.NewEditIndex].FindControl("TextBox2")).Text;
// 其他需要編輯的字段
// 彈窗編輯邏輯
// ...
}
在GridView的RowUpdating事件中添加以下代碼:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
// 取消編輯模式
GridView1.EditIndex = -1;
GridView1.DataBind();
// 彈窗編輯代碼
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
string name = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text;
string age = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text;
// 其他需要編輯的字段
// 彈窗編輯邏輯
// ...
}
在彈窗編輯邏輯中,你可以根據需要執行編輯操作,例如更新數據庫或其他邏輯操作。