ASP.NET 中GridView编辑的问题

2025-03-07 02:53:40
推荐回答(4个)
回答1:

请检查dgPFRecord.Rows[e.RowIndex].Cells[2].Controls[0]中Controls[0]是否是你正在输入的控件,怎麼检查呢?
1。在命令窗口中输入:?
dgPFRecord.Rows[e.RowIndex].Cells[2].Controls
看看都输入些什麼,要留意dgPFRecord.Rows[e.RowIndex].Cells[2].Controls中Controls.Count,看看有多少个Control,
2.在命令窗口中输入:?
dgPFRecord.Rows[e.RowIndex].Cells[2].Controls(x),看看哪个才是你要的值

回答2:

这是因为你点击“更新”按钮之后,页面重新加载,即触发Page_Load事件,形成回送,然后才执行更新事件,如果你在Page_Load事件中直接写数据绑定代码要加上判断,判断是否为回送
if
(!IsPostBack)
{
//数据绑定代码
}

回答3:

换一个事件就行了
执行RowUpdating的时候你取得的值是修改之前的
使用RowUpdated事件比较好

回答4:

DataAdapter应该还有这个控件把,DataAdapter
da;比如你有这么一个对象,那么必须调用da.Update()数据库才会进行更新。