将'onchange'属性添加到DetailsView Boundfield

时间:2013-03-15 16:57:10

标签: javascript asp.net vb.net boundfield

我正在设计一个页面,其中包含用于编辑数据库中字段的表单。起初我使用的是FormView控件,但出于各种原因,我已经为DetailsView控件更改了它们。这些代码更快,代码更整洁,因为您只需为要显示的每个字段添加一个Boundfield。没有文本框,标签等。到目前为止一直很好。

但是,我的FormViews中的文本框都指定了 onchange 属性,该属性调用了JavaScript函数。基本上,它是一种提醒用户已经进行了更改并需要保存的机制,并且它运行良好。

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

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

1 个答案:

答案 0 :(得分:0)

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