我正在设计一个带有表单的页面,用于编辑数据库中的字段。起初我使用的是 FormView 控件,但由于各种原因,我将它们更改为 DetailsView 控件。这些代码编写起来要快得多,代码也更整洁,因为您只需为要显示的每个字段添加一个 Boundfield。没有文本框、标签等。到目前为止一切都很好。
但是,我的 FormViews 中的文本框都指定了onchange属性,该属性称为 JavaScript 函数。基本上,它是一种提醒用户已进行更改并需要保存的机制,并且运行良好。
不幸的是,您不能将onchange属性添加到 DetailsView Boundfield。我尝试在 DetailsView 的 DataBound 事件中以编程方式在代码后面 (VB) 中添加它,研究理论是,当页面加载时,Boundfields 呈现为文本框,但正如预期的那样,它不起作用。
谁能建议一种方法来复制我的 FormViews 中文本框的功能,当 Boundfield 中的文本发生更改时调用 JavaScript 函数?如果可以的话,我真的很想坚持使用 DetailsViews 和 Boundfields。如果我可以在代码隐藏中实现这一点,也许通过字段迭代来添加功能,这意味着每个 DetailsView 只需几行代码,而不是为每个 Boundfield 声明性地添加它(有很多!)。