2013-01-04 89 views
0

我的問題與主頁面和id標籤有關。如果我們在一個單獨的文件上有一個名爲tbxName的html控件,我們將它嵌入到母版頁中,它將變爲MasterPage_tbxName這jQuery使用服務器資源?

所以我知道有兩種方法可以參考這個項目。 。 。

直進名法

$('#MasterPage_tbxName') 

和安全,塊編碼方法

$('#<%=tbxName.ClientID%>') 

是否安全,塊編碼方法,每次網頁時徵收資源稅產生的?

回答

1

您可以使用jQuery的ID選擇如「結尾爲」 ...

$('[ID$="_tbxName"]') 

我想象是不是很有效,但仍然會採取,哦良好的2ms的。

但是,如果這是一個問題,那麼你只緩存在你的JS文件如對照...

var $tbxName = $('[ID$="_tbxName"]'); 

,然後簡單地指$tbxName,然後jQuery選擇將不需要再次執行。

而且,事實上,你打算做$('#<%=tbxName.ClientID%>')意味着你的JS實際上是在.aspx文件 - 我建議把你的JS到單獨的.js文件,並在.aspx <script>標籤引用。

+0

你知道。 。 2ms會很快加速 – rbtLong

+0

@rbtLong那真是一個笑話!看到我的更新... –

+0

我沒有寫任何JavaScript代碼在頁面中。即時通訊從字面上直接學習這本書。你可以告訴,即時通訊非常新的jQuery和asp.net。大聲笑 – rbtLong

2

解析器解析<%= tbxName.ClientID%>標記確實需要一些時間,但這是納秒級的問題,並且不應該太過擔心。我的意思是,這是服務器端網頁語言的基礎,這是他們狹隘的目的之一。

問候。