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

时间:2012-12-26 07:46:32

标签: c# asp.net

我在command field中有DetailsView

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

       }

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

使用ItemCommand事件

  1. 从DetailView控件中获取Textbox之类的控件。
  2. 检查它们是否为NULL
  3. 如果不为null,则抓取值
  4. 执行插入,更新您喜欢的任何操作
  5. 提交更改
  6. 重新绑定您的控件
  7. 它应该工作。希望有所帮助