0

誰でも助けることができますか?

私は通常、サーバーコントロール、つまりテキストボックスを使用して、サーバー側のイベントにアクセスできるようにします。

しかし、サーバー側のイベントにアクセスする必要がなく、たとえばテキスト ボックスに jquery または javascript を配置する場合はどうでしょう。

標準の HTML (クライアント コントロール) を使用できますか?

これは良い習慣ですか?

前もって感謝します

4

3 に答える 3

2

シンプルな 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 で操作する方法です。

上記のコードは基本的なアイデアであり、どのように動作させたいかによって異なります

于 2010-11-03T15:39:03.167 に答える
1

1) サーバー側でコントロールにアクセスしない場合は、サーバー コントロールを使用しないでください。

2) サーバー コントロールを使用すると、初期化からレンダリング、最後にアンロードまでのライフ サイクル全体が実行されます。

3)ビューステートのメモリ制約も保存します。

于 2010-11-03T15:48:00.753 に答える
0

はい、標準の HTML コントロールを使用できますが、asp.net コントロールはより柔軟で、コントロール タイプごとに同じ HTML 出力が得られます。JQuery を使用する必要があり、コントロール ID に問題がある場合は、次のように記述できるため、ドキュメントを参照してください (asp.net タグで JQuery を想定します)。

$('#<%=this.clientId%>').style.display = 'block';

とにかく、ID名の一部しか知らない場合でも、単一のオブジェクトを呼び出すメソッドがJQueryにあると確信しています(ただし、方法は覚えていません.. :))

于 2010-11-03T15:51:13.587 に答える