2014-06-30 22 views
-1

ASP.NET如何從它的類名稱中找到元素的客戶端ID?

<asp:Repeater ID="rpt" runat="Server"> 
    <asp:Panel ID="myPnl" CssClass="className" runat="server"/> 
</asp:Repeater> 

JQUERY

以下jQuery代碼獲取每個元素的id具有指定的類名。

$('.className').each(function() { 
    var myID = $(this).attr('id'); 
}); 

問題

如何找到客戶端ID從它的類名的元素

$(this).attr('clientid'); 

編輯

我現在意識到客戶端ID是不可能在這種情況下,通過asp.net生成的唯一的ID,以確保每個面板的唯一途徑中繼器是獨一無二的。

應該關閉這個問題。

+3

「ClientID」與「ID」不同嗎?只是該ID是運行時值,並且ClientID用於引用該運行時值在設計時的值? – ewitkows

+0

沒有什麼像'clientID'!服務器端生成的控件生成唯一的ID並將其選作客戶端ID來綁定或執行任何事件! –

+0

ClientID是asp.net使用的原始ID的標記版本,用於確保獨特性 – Obsidian

回答

2

沒有什麼像clientID屬性,服務器端生成的控件生成唯一的ID,它被選作客戶端ID來綁定或執行任何事件!它與身份證相同,但如果您想要身份證,則可以嘗試this.id

$('.className').each(function() { 
    var myID = this.id; 
}); 

例子:這將返回ctph00_txt_01樣的ID [只是一個提示]的。

相關問題