当我关闭在ASP.NET中使用GridView的弹出窗口时,更新我的数据库
Update my database when I close a popup window that uses a GridView in ASP.NET
我是ASP.NET
和C#
的新手。
我想根据在GridView中选择的行来更新我的数据库。
此GridView用于弹出窗口(另一个ASPX页面)。
我的弹出窗口后面的代码如下:
protected void gvDetails_RowDataBound(object sender, GridViewRowEventArgs e)
{
string selectedID;
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow gvr = e.Row;
selectedID = (gvDetails.DataKeys[e.Row.RowIndex].Value.ToString());
Session["IDs"] = selectedID;
conn.Open();
System.Data.SqlClient.SqlCommand cmdUpdateSelectedRow = new System.Data.SqlClient.SqlCommand("Update myTable Set Selected = " + 1 +
" WHERE Id = " + Convert.ToInt32(Session["IDs"]) + "", conn);
cmdUpdateSelectedRow.ExecuteNonQuery();
conn.Close();
gvr.Attributes.Add("OnClick", "javascript:window.close()");//i deleted the id=
}
}
然而,我的数据库从未更新过。
RowDataBound
方法中的代码是在用户选择行之前还是之后运行的?
如有任何建议,我们将不胜感激。
在SelectedIndexChanged事件中,获取当前所选行:
GridViewRow row = gvDetails.SelectedRow;
然后,更新您的数据库
System.Data.SqlClient.SqlCommand cmdUpdateSelectedRow = new System.Data.SqlClient.SqlCommand("Update myTable Set Selected = " + row.Cells[0].Text +
" WHERE Id = " + Convert.ToInt32(Session["IDs"]) + "", conn);
从行的第一列获取数据的关键是:行。单元格[0]。文本
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 使用模式消息/窗口显示数据库记录
- 如何在 php 中将值从数据库传递到弹出窗口
- PHP 在关闭窗口更新数据库
- 从数据库填充谷歌地图信息窗口
- 为标记添加唯一的信息窗口,并更新数据库以存储信息(谷歌地图api)
- 如何使用AJAX将数据库值从控制器传递到表弹出窗口
- 使用ajax和数据库查询的特定弹出窗口
- 谷歌地图v3:Ajax->数据库->信息窗口->错误
- 将jQuery移动应用程序连接到服务器数据库,并在互联网连接关闭时打开弹出窗口
- 如何在新窗口中打开数据库中显示的图片
- 当我关闭在ASP.NET中使用GridView的弹出窗口时,更新我的数据库
- 我如何检索值从mysql数据库到谷歌地图的信息窗口