在asp.net DetailsView的命令字段中添加onclick事件
本文关键字:添加 onclick 事件 字段 命令 asp net DetailsView | 更新日期: 2023-09-27 17:49:42
我在DetailsView
中有这个command field
<asp:CommandField ShowInsertButton="True" CancelText="Reset" />
当用户点击此链接时,将DetailsView
中用户填写的数据插入数据库。但是我想在插入之前将文本设置为这个DetailsView
中的两个文本框。我可以在代码后面做。我已经尝试过将OnItemInserting
事件添加到DetailsView
。但这行不通。后面代码中的数据集没有插入到数据库中。
protected void ABC_DV_ItemInserting(Object sender, DetailsViewInsertEventArgs e)
{
TextBox p = (TextBox)LKArea_DV.FindControl("txt_p");
TextBox x= (TextBox)ABC_DV.FindControl("txt_x");
TextBox y= (TextBox)ABC_DV.FindControl("txt_y");
string[] q = p.Text.Trim().Split(',');
x.Text = q[0];
y.Text = q[1];
}
我怎么能这么做?
使用ItemCommand事件
- 从你的DetailView控件中获取类似文本框的控件
- 检查是否为NULL
- 如果不为空,则抓取值
- 执行插入,更新任何您喜欢的操作
- 提交更改
- 重新绑定控件
应该可以。希望对大家有所帮助