2009-06-25 50 views
0

我有一些用戶控件,我想添加一些客戶端功能。ASP.NET如何將javascript函數添加到控件?

讓我們說1控件有一個隱藏的領域和一堆複選框。當複選框被選中時,它將隱藏字段設置爲'YES'。我怎麼能在宿主控件或頁面中獲得該控件,並調用一些函數來返回該隱藏字段的值?

如果我有一對夫婦的這些網頁上,我希望能夠做到這一點:

var choices1 = $get('choices1_id') 
if(choices1.dirty() = 'YES') 
    //do whatever 
var choices2 = $get('choices2_is') 
if(choices2.dirty() = 'YES') 
    //do whatever 

我可能會尋找這樣的事情:http://jimblackler.net/blog/?p=23但我不知道怎麼樣從父級訪問對象。

感謝, 馬克

回答

0

我想你正在運行到的問題是ASP.Net可以裂傷控件的ID?

在這種情況下,我通常會做的是注意如何爲簡單頁面調整id,並相應地編寫javascript,或者對於更復雜的場景,我將檢查每個控件的.ClientID屬性並將其放入變量中一個自定義腳本,可以輕鬆訪問頁面上的其他javascript。

這應該比現在更容易,而且不能從javascript中訪問每個控制元素,這是我對ASP.Net框架的一種抱怨。他們在下一個版本中做了一些工作來解決這個問題,儘管他們沒有做到。同時,您可以在網上找到各種組件,這將有助於自動生成上述腳本。

相關問題