問題タブ [clientid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - イベント文字列でClientIDを展開する
.ascxユーザーコントロールで、<%= obj.ClientID%>の展開に問題があります。
javascript関数を含む.jsファイルがあります。
いくつかのhtml要素を含む.ascxファイルがあり、1つの要素のonclick =でdoSomething()を呼び出して、その.ascxファイル内の要素のIDを渡します。渡されたIDは1つ以外の要素のものです。クリックされているので「これ」は使えません。
例を挙げればもっと明確になるかもしれません。
これは機能します:
しかし、これはしません:
ソースを見ると、「doSomething('ctl00_myControl_top');」ではなく、<%=%>の置換が行われていないことがわかります。「doSomething('<%= top.ClientID%>');」が表示されます
何らかの理由で、スクリプトの拡張は前者の場合に発生しますが、後者の場合には発生しません。もちろん、回避策は受け入れられません。ページにコントロールの複数のコピーを含めると壊れてしまうためです。アクセスできるのは1つのインスタンスの「redirect()」関数だけです。
この置換を機能させる方法についてのアイデアはありますか?
asp.net - ASP.NETでBoundField用に生成されたコントロールのClientIDを取得するにはどうすればよいですか?
BoundFieldsを含むフォームがあり、フォームにある各BoundFieldに関連付けられているコントロールのClientIDを取得する必要があります。どうすればいいですか?
UPD:コントロールIDがありません。私が持っているのは、IDを持つことができないバインドされたフィールドだけです。
UPD2:私は次のようなコードを書き込もうとしています:
c# - aspxからClientIDを呼び出す
"") "/>
それは機能しません、エラーは言います:パーサーエラーメッセージ:サーバータグは<%...%>構造を含むことができません。
これを解決するためのアプローチはありますか?ありがとうございました ;)
jquery - 外部jsファイルのjquery関数がclientIdを取得していないようです
私は外部のjavascriptファイルを使用しており、これを持っています。
しかし、ドロップダウンのclientIdを取得していないようです...何か提案...
asp.net - asp.net 4.0に付属のClientIDModeプロパティをどのように使用する必要がありますか?
asp.net 4.0に付属しているClientIDModeプロパティをどのように使用する必要がありますか?...他のclientIdModesよりも1つを使用する必要があるのはいつですか?
asp.net - div の ClientID を OnClientClick イベントに挿入する方法
私が持っているページのXHTMLで: -
これは壊れます。bookingFormDiv.ClientID をコントロールに挿入するには、正しい構文またはメソッドが必要です。
何をする必要がありますか?
asp.net - Javascriptを介してasp.netコンテンツページのコントロールにアクセスする
コンテンツページに、Javascriptを介してクライアント側の検証を行っているフォームがあります。JSコードをコンテンツページに直接配置すると、Javascriptは期待どおりに動作します。しかし、JSコードを独自のファイルに配置し、コンテンツ/マスターページから(スクリプトタグのsrc属性を介して)アクセスしようとすると、JSの検証関数が呼び出されたときに実行時エラーが発生します。
具体的には、以下のエラーが発生します。Microsoft JScriptランタイムエラー:この行でオブジェクトが予期/必須-document.getElementById('<%= txtemailId.ClientID%>')。value
txtemailIdはコンテンツページにあります。
Javascriptコードはvalidation.jsに配置され、マスターページからアクセスされます。
私が推測する理由は、.netがファイルを解析しているときに、txtemailId.ClientIDを後で生成されるクライアント側の値に置き換えることができないためです。それで、どのようにそれについて行かなければなりませんか?ありがとう!
asp.net - ASP.Net 2.0 レンダリングを取得するための ASP.Net 4 の ClientIDMode の正しい設定は何ですか。
アプリケーションを ASP.Net 2.0 から ASP.Net 4.0 に更新しました。
<system.web>
要素の web.config に含めました。
私の理解では、これはコントロールを .Net 2.0/3.5 と同じようにレンダリングすることになっています。
しかし...そうではありません...ここに一例があります
これは 2.0 でレンダリングされます。
これは 4.0 にあります。
違い:
私が読んだことによると、構成設定により、ASP.Net 4.0 はサーバー コントロールとクライアント ID を以前のバージョンと同じようにレンダリングします。
私たちは何を間違っていますか?
asp.net - clientIDはどのasp.netページイベントで割り当てられますか?
私はこのようなことをしたい:
しかし、このコードを page_load に入れると、ctl00_ContentMain_divPanel である完全な ID を取得できず、divPanel を取得するだけです。
使用すべき別のイベントはありますか? どうすればこれを機能させることができますか?
c# - プロパティのクライアントID(ASP.Net MVC)
ビューでTextBoxのラベルを作成しようとしていますが、クライアントでレンダリングされるIDを取得してスクリプトを生成するにはどうすればよいですか...例:
正しいIDが対応するコントロールにレンダリングされるようにするには、「ClientId」に何を入力する必要がありますか?