0

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

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

第一个“更新日期”字段位于 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 行收到“对象实例未设置为对象实例”错误。

有什么建议么?

4

1 回答 1

0

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

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

在您发表评论后更新:您错过了我的观点。我认为您需要获取 Row 并在那里找到文本框:

  foreach (GridViewRow row in yourgridview.Rows)
        {
            TextBox datebox = (TextBox)row.FindControl("DateUpdatedBox");
}
于 2013-07-19T20:00:19.907 回答