如果我在代碼隱藏中動態創建控件,如何將jQuery的東西綁定到該控件? (顯然這不起作用) mycontrol.Extend(「。animate()」);如何將jQuery函數綁定到動態創建的C#代碼隱藏控件中
謝謝!
*讓我澄清---我想這些屬性綁定到這個控制從後面的代碼......所以
如果我在代碼隱藏中動態創建控件,如何將jQuery的東西綁定到該控件? (顯然這不起作用) mycontrol.Extend(「。animate()」);如何將jQuery函數綁定到動態創建的C#代碼隱藏控件中
謝謝!
*讓我澄清---我想這些屬性綁定到這個控制從後面的代碼......所以
你必須找出控制的客戶端ID(標識它得到渲染)。
根據您使用的ASP.NET版本,這可以更改。
如果您使用DOM檢查器,您可以找到此信息,然後您可以使用正常的元素。
// Check if DOM is ready (eg. everything has been rendered)
$(function() {
// Do stuff with the elements
$('#myControlsClientID').animate();
});
如果這是WebForms的,然後控制暴露其動態創建的ID與.ClientID
。利用這一點,你可以有這樣的事情...
var emailId = '#<%= EmailInput.ClientID %>';
$(function() {
$(emailId) // ...
});
一個簡單的方法是分配的CssClass屬性的動態創建的控件,並使用針對這些類的jQuery
你可能對客戶端腳本採用實時的方法。它將與在頁面上動態創建的控件一起工作。看到它http://api.jquery.com/live/ –
服務器端控件是在頁面加載時創建和呈現的。在生成DOM之後,除非正在更改內容,否則不需要使用'live()'方法。 – Terry