【问题标题】:Add 'onchange' Property To DetailsView Boundfield将“onchange”属性添加到 DetailsView Boundfield
【发布时间】:2013-03-04 11:59:41
【问题描述】:

我正在设计一个带有表单的页面,用于编辑数据库中的字段。起初我使用的是 FormView 控件,但由于各种原因,我将它们更改为 DetailsView 控件。这些代码编写起来要快得多,代码也更整洁,因为您只需为要显示的每个字段添加一个 Boundfield。没有文本框、标签等。到目前为止一切顺利。

但是,我的 FormViews 中的文本框都指定了 onchange 属性,该属性称为 JavaScript 函数。基本上,这是一种提醒用户已进行更改并需要保存的机制,而且效果很好。

很遗憾,您不能将 onchange 属性添加到 DetailsView Boundfield。我已经尝试在 DetailsView 的 DataBound 事件中以编程方式在代码后面 (VB) 中添加它,研究的理论是,当页面加载时,Boundfields 呈现为文本框,但正如预期的那样,它不起作用。

谁能建议一种方法来复制我的 FormViews 中文本框的功能,当 Boundfield 中的文本发生更改时调用 JavaScript 函数?如果可以的话,我真的很想坚持使用 DetailsViews 和 Boundfields。如果我可以在代码隐藏中实现这一点,也许通过字段迭代来添加功能,这意味着每个 DetailsView 只需几行代码,而不是为每个 Boundfield 声明性地添加它(有很多!)。

【问题讨论】:

    标签: javascript asp.net vb.net boundfield


    【解决方案1】:

    这比我想象的要容易得多。可以将 onchange 属性添加到 DetailsView 本身。完成后,对 DetailsView 中任何字段的任何更改都会调用 JavaScript 函数。

    【讨论】:

      猜你喜欢
      • 2010-10-22
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多