asp.net Gridview中点击编辑,在新页面打开进行编辑,求具体代码!
page1.aspx中有一个GridView,GridView中有很多行的内容,每行后边有一个编辑按钮,点击编辑按钮,打开一个新页面page2.aspx,在page2中有...
page1.aspx中有一个GridView,GridView中有很多行的内容,每行后边有一个编辑按钮,点击编辑按钮,打开一个新页面page2.aspx,在page2中有几个TextBox来显示GridView中的内容。有一个按钮“更新文章”点击按钮,进行更新。求具体实现代码,越详细越好,尤其传值的地方,请加额外说明!QQ2865730672,邮箱ppoqxx@gmail.com 100分在线等!
展开
1个回答
展开全部
点击的时候跳转页面,用button linkbutton 都可以
最主要的是获取当前行的ID
例如: int id = Convert.ToInt32(this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString());
当你获取到当前行的ID 那么更新数据就很容易
如:点击按钮的时候跳转
int id = Convert.ToInt32(this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString());
Response.Redirect("page2.aspx?id="+id);
在page2页面里接收 id
string id=Request.QueryString("id");
用id去查询数据库 然后赋值给textbox就可以了
最主要的是获取当前行的ID
例如: int id = Convert.ToInt32(this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString());
当你获取到当前行的ID 那么更新数据就很容易
如:点击按钮的时候跳转
int id = Convert.ToInt32(this.GridView1.Rows[e.RowIndex].Cells[0].Text.ToString());
Response.Redirect("page2.aspx?id="+id);
在page2页面里接收 id
string id=Request.QueryString("id");
用id去查询数据库 然后赋值给textbox就可以了
追问
int id = ((TextBox)GridView1.Rows[e.RowIndex].Cells[0].FindControl("TextBox1")).Text;我这句话应该写在哪个方法里?是GridView1_RowEditing还是GridView1_RowUpdating。写在GridView1_RowEditing的时候报错
追答
大家一起进步吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询