誰でも助けることができますか?
私は通常、サーバーコントロール、つまりテキストボックスを使用して、サーバー側のイベントにアクセスできるようにします。
しかし、サーバー側のイベントにアクセスする必要がなく、たとえばテキスト ボックスに jquery または javascript を配置する場合はどうでしょう。
標準の HTML (クライアント コントロール) を使用できますか?
これは良い習慣ですか?
前もって感謝します
誰でも助けることができますか?
私は通常、サーバーコントロール、つまりテキストボックスを使用して、サーバー側のイベントにアクセスできるようにします。
しかし、サーバー側のイベントにアクセスする必要がなく、たとえばテキスト ボックスに jquery または javascript を配置する場合はどうでしょう。
標準の HTML (クライアント コントロール) を使用できますか?
これは良い習慣ですか?
前もって感謝します
シンプルな HTML 標準コントロールを使用できますが、ASP.NET でそのコントロール値にアクセスする場合は、runat="server tag" を追加する必要があります。以下を参照してください。
<input type="text" runat="server" id="mytxtbox" name="mytxtbox">
本当に HTML コントロールを使用したい場合は、それらを使用できます。ただし、サーバー側で標準の ASP.NET コントロールにアクセスしようとしている場合は、標準の ASP.NET コントロールを簡単に使用できます。
また、JavaScript を使用してこれらのコントロールにもアクセスしたい場合は、次のようなものを使用できます。
var mytxtele = document.getElementById('<%= mytxtbox.ClientID %>')
これは、テキストボックス要素を取得して、javascript で操作する方法です。
上記のコードは基本的なアイデアであり、どのように動作させたいかによって異なります
1) サーバー側でコントロールにアクセスしない場合は、サーバー コントロールを使用しないでください。
2) サーバー コントロールを使用すると、初期化からレンダリング、最後にアンロードまでのライフ サイクル全体が実行されます。
3)ビューステートのメモリ制約も保存します。
はい、標準の HTML コントロールを使用できますが、asp.net コントロールはより柔軟で、コントロール タイプごとに同じ HTML 出力が得られます。JQuery を使用する必要があり、コントロール ID に問題がある場合は、次のように記述できるため、ドキュメントを参照してください (asp.net タグで JQuery を想定します)。
$('#<%=this.clientId%>').style.display = 'block';
とにかく、ID名の一部しか知らない場合でも、単一のオブジェクトを呼び出すメソッドがJQueryにあると確信しています(ただし、方法は覚えていません.. :))