我试图动态引用aspx Web表单中处于“编辑模式”的DataGridView行的单元格值。
我能够在apsx.cs文件的“背后代码”中创建我的更新语句,但是它使用的是表中当前存在的值,而不是用户在解锁该行以进行编辑后输入的新值
当我对列进行硬编码时,我以前可以在aspx文件中执行此操作,但是我不确定如何根据“隐藏代码”文件执行此操作,因为它是根据用户从中选择的表进行动态更新的下拉菜单。
protected void gvCommCheck_RowEditing(object sender, GridViewEditEventArgs e)
{
// Get the currently selected row using the SelectedRow property.
GridViewRow row = gvCommCheck.Rows[e.NewEditIndex];
updateInserts = "[carrier] = " + row.Cells[2].Text + ", [classOfSvcCodes] = " + row.Cells[3].Text + ", [cityPairs] = " + row.Cells[4].Text + ", [bookingSource] = " + row.Cells[5].Text;
whereClause = ("[id] = " + row.Cells[1].Text);
updateStatement = ("UPDATE " + systemTable + " SET " + updateInserts + " WHERE " + whereClause);
commCheckDataSource.UpdateCommand = updateStatement;
Debug.WriteLine(updateStatement);
}
我是否需要设置“ OnRowUpdating”事件并在那里做些事情?