在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];
       }

我怎么能这么做?

在asp.net DetailsView的命令字段中添加onclick事件

使用ItemCommand事件

  1. 从你的DetailView控件中获取类似文本框的控件
  2. 检查是否为NULL
  3. 如果不为空,则抓取值
  4. 执行插入,更新任何您喜欢的操作
  5. 提交更改
  6. 重新绑定控件

应该可以。希望对大家有所帮助