2012-06-05 13 views
0

如果我在代碼隱藏中動態創建控件,如何將jQuery的東西綁定到該控件? (顯然這不起作用) mycontrol.Extend(「。animate()」);如何將jQuery函數綁定到動態創建的C#代碼隱藏控件中

謝謝!

*讓我澄清---我想這些屬性綁定到這個控制從後面的代碼......所以

+0

你可能對客戶端腳本採用實時的方法。它將與在頁面上動態創建的控件一起工作。看到它http://api.jquery.com/live/ –

+0

服務器端控件是在頁面加載時創建和呈現的。在生成DOM之後,除非正在更改內容,否則不需要使用'live()'方法。 – Terry

回答

0

你必須找出控制的客戶端ID(標識它得到渲染)。
根據您使用的ASP.NET版本,這可以更改。

如果您使用DOM檢查器,您可以找到此信息,然後您可以使用正常的元素。

// Check if DOM is ready (eg. everything has been rendered) 
$(function() { 
    // Do stuff with the elements 
    $('#myControlsClientID').animate(); 
}); 
1

如果這是WebForms的,然後控制暴露其動態創建的ID與.ClientID。利用這一點,你可以有這樣的事情...

var emailId = '#<%= EmailInput.ClientID %>'; 

$(function() { 
    $(emailId) // ... 
}); 
0

一個簡單的方法是分配的CssClass屬性的動態創建的控件,並使用針對這些類的jQuery

相關問題