2013-03-15 31 views
0

我正在設計一個帶有窗體的頁面,用於編輯數據庫中的字段。起初我使用FormView控件,但出於各種原因,我改爲使用DetailsView控件。這些代碼更加快速,代碼更加整潔,因爲您只需爲每個要顯示的字段添加一個Boundfield。沒有文本框,標籤等。到目前爲止非常好。將'onchange'屬性添加到DetailsView Boundfield

但是,我的FormViews中的文本框全部都具有指定的屬性,其中稱爲JavaScript函數。基本上它是提醒用戶已經做出改變並且需要保存的機制,並且它完美地工作。

不幸的是,您不能將onchange屬性添加到DetailsView Boundfield。我試着在DetailsView的DataBound事件中以編程方式在代碼後面(VB)中添加它,理論上說,當頁面加載時,Boundfields被渲染爲文本框,但是,如預期的那樣,它不起作用。

任何人都可以提出一種方法來複制我的FormViews中的文本框的功能,當綁定字段中的文本被更改時調用JavaScript函數?如果可以的話,我很想堅持使用DetailsView和Boundfields。如果我可以在代碼隱藏中實現這一點,也許可以遍歷字段來添加功能,這意味着每個DetailsView只需幾行代碼,而不是爲每個Boundfield聲明性地添加它(有很多!)。

回答

0

這比我想象的要容易得多。有可能將onchange屬性添加到DetailsView本身。完成之後,對DetailsView中任何字段的任何更改都會調用JavaScript函數。