我在一个表单中有一个“更新日期”字段,该字段会自动填充更新日期的日期。我有另一种形式的相同字段。
如何以编程方式更新另一个表中的第二个字段,以便当用户单击第一个表上的更新时,第二个表也会更新。
第一个“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行遇到“未设置为对象实例的对象实例”错误。
有什么建议吗?
答案 0 :(得分:0)
您正在尝试在GridView中找到 控件。
你确定它在那里吗?因为我希望它在GridView之外或内部多次出现。
评论后更新: 你错过了我的观点。我想你需要得到Row并在那里找到文本框:
foreach (GridViewRow row in yourgridview.Rows)
{
TextBox datebox = (TextBox)row.FindControl("DateUpdatedBox");
}