UpdatePanel 内の jQuery を使用したユーザー コントロール
これは質問に対する直接的な回答ではありませんが、ここで見つけた回答を読んでこのソリューションをまとめました。誰かが役に立つと思うかもしれません.
ユーザー コントロール内で jQuery テキストエリア リミッターを使用しようとしていました。ユーザー コントロールは UpdatePanel 内で実行され、コールバックでバインドが失われていたため、これは注意が必要でした。
これが単なるページである場合、ここでの回答が直接適用されます。ただし、一部の回答が想定しているように、ユーザーコントロールは head タグに直接アクセスしたり、UpdatePanel に直接アクセスしたりできませんでした。
最終的に、このスクリプト ブロックをユーザー コントロールのマークアップの一番上に配置しました。最初のバインドでは、$(document).ready を使用し、そこから prm.add_endRequest を使用します。
<script type="text/javascript">
function BindControlEvents() {
//jQuery is wrapped in BindEvents function so it can be re-bound after each callback.
//Your code would replace the following line:
$('#<%= TextProtocolDrugInstructions.ClientID %>').limit('100', '#charsLeft_Instructions');
}
//Initial bind
$(document).ready(function () {
BindControlEvents();
});
//Re-bind for callbacks
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function() {
BindControlEvents();
});
</script>
だから...誰かがこれが機能することを知りたいと思った.