在C#.net中如何修改gridview的数据
先在设计页面上面添加了一个gridview控件,在datakeys属性中设置了CustomerID,CompanyName,ContactName,Address几个项,...
先在设计页面上面添加了一个gridview控件,在datakeys属性中设置了
CustomerID,CompanyName,ContactName,Address几个项,数据的绑定中也是这几个项,在RowUpdating事件中添加如下代码
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string CustomersID = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
string CompanyName = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
string ContactName=((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
string Address=((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
Response.Write(CompanyName);//在页面上面写出当前修改的值(测试一下)
}
但是每次一点击更新还是没有改变,还是写出那原有的的值,那gridview控件里面的也变回来了,这是错在哪儿呀 展开
CustomerID,CompanyName,ContactName,Address几个项,数据的绑定中也是这几个项,在RowUpdating事件中添加如下代码
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string CustomersID = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
string CompanyName = ((TextBox)this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
string ContactName=((TextBox)this.GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text.ToString();
string Address=((TextBox)this.GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text.ToString();
Response.Write(CompanyName);//在页面上面写出当前修改的值(测试一下)
}
但是每次一点击更新还是没有改变,还是写出那原有的的值,那gridview控件里面的也变回来了,这是错在哪儿呀 展开
3个回答
展开全部
你的代码放在if(!IsPostBack)里了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个事件先后的问题.protected void GridView1_RowUpdating实际上应该是先触发完这个事件,然后才更新的GRIDVIEW.取到的值应该是修改前的值,结束后GRIDVIEW中数据才会改变.不过没具体试过.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询