以其他形式以编程方式更新字段

时间:2013-07-19 18:10:02

标签: asp.net sql-update field edit code-behind

我在一个表单中有一个“更新日期”字段,该字段会自动填充更新日期的日期。我有另一种形式的相同字段。

如何以编程方式更新另一个表中的第二个字段,以便当用户单击第一个表上的更新时,第二个表也会更新。

第一个“Date Updated”字段位于DetailsView中,而第二个位于GridView中。到目前为止,我有:

  GridView1.SetEditRow(GridView1.Rows.Count - 1)
  Dim datebox As TextBox = GridView1.FindControl("DateUpdatedBox1")
  datebox.Text = DateTime.Now.ToString("dd-MMM-yyyy")
  GridView1.UpdateRow(GridView1.Rows.Count - 1, False)

作为DetailsView的onItemUpdated事件的一部分。但是,这不起作用。我在第3行遇到“未设置为对象实例的对象实例”错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试在GridView中找到 控件。

你确定它在那里吗?因为我希望它在GridView之外或内部多次出现。

评论后更新: 你错过了我的观点。我想你需要得到Row并在那里找到文本框:

  foreach (GridViewRow row in yourgridview.Rows)
        {
            TextBox datebox = (TextBox)row.FindControl("DateUpdatedBox");
}