私は単純なHTMLとして、つまりコードビハインドなしで使用しているASP.NETのユーザーコントロールをいくつか持っています。jQueryとASP.NETユーザーコントロールを使用する場合の要素IDの処理方法
私は固定IDの要素を持っていますが、私はいくつかのjQueryクライアントスクリプトを指しています。例:
<div id="slider-section"></div>
<script type="text/javascript" language="javascript">
$(document).ready(function() {
var slider = $('#slider-section');
// ... do something with the jQuery Object
});
</script>
これは問題なく非常に良好に動作します。しかし、これには副作用があります。実際、同じユーザーコントロールのインスタンスをページに2つ追加すると、同じIDを持つ2つの要素が表示されます。
これはあなたの意見では、このような状況に対処する良い方法はありますか?
おかげ
私はしようとしています... – Lorenzo
これは間違いなくそれを行う方法です。 runat = "server"は、ユーザーコントロールのインスタンス数にかかわらず、ページ内のどこにあっても一意のID(ClientIDを通じて利用可能)を生成します。 –
提案したように、マークアップに 'runat =" server "属性を追加しました。結果的にjqueryコードも更新しました。しかし、残念ながらそれはもう動作しません...オブジェクトはマークアップで正しく見つかりましたが、私が使っていたjqueryプラグインはその要素ではもう動作しません... – Lorenzo