0

私の質問は、マスター ページと ID タグに関連しています。別のファイルにtbxNameという html コントロールがあり、それをマスター ページに埋め込むと、MasterPage_tbxNameになります。

だから私はこの項目を参照する 2 つの方法を知っています。. .

わかりやすい命名法

$('#MasterPage_tbxName')

より安全なブロックコード方式

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

より安全なブロック コード方式では、ページが生成されるたびにリソース税が課されますか?

4

2 に答える 2

2

パーサーが <%=tbxName.ClientID%> タグを解析するのに少し時間がかかりますが、それはナノ秒の問題であり、あまり気にする必要はありません。つまり、それはサーバーサイド Web 言語が構築されたものであり、その狭い目的の 1 つです。

よろしく。

于 2013-01-04T10:09:32.753 に答える
1

「で終わる」jQuery IDセレクターなどを使用できます...

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

これはあまり効率的ではないと思いますが、それでも2msかかります。

しかし、それが問題である場合は、そのコントロールをJSファイルにキャッシュするだけです...

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

を参照するだけ$tbxNameで、jQuery セレクターを再度実行する必要はありません。

また、あなたが提案しているという事実は$('#<%=tbxName.ClientID%>')、JS が実際に .aspx ファイルにあることを示唆しています。JS を別の .js ファイルに入れ<script>、.aspx のタグで参照することをお勧めします。

于 2013-01-04T10:42:40.083 に答える