問題タブ [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.

0 投票する
2 に答える
1417 参照

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()」関数だけです。

この置換を機能させる方法についてのアイデアはありますか?

0 投票する
1 に答える
1352 参照

asp.net - ASP.NETでBoundField用に生成されたコントロールのClientIDを取得するにはどうすればよいですか?

BoundFieldsを含むフォームがあり、フォームにある各BoundFieldに関連付けられているコントロールのClientIDを取得する必要があります。どうすればいいですか?

UPD:コントロールIDがありません。私が持っているのは、IDを持つことができないバインドされたフィールドだけです。

UPD2:私は次のようなコードを書き込もうとしています:

0 投票する
3 に答える
14814 参照

c# - aspxからClientIDを呼び出す

"") "/>

それは機能しません、エラーは言います:パーサーエラーメッセージ:サーバータグは<%...%>構造を含むことができません。

これを解決するためのアプローチはありますか?ありがとうございました ;)

0 投票する
1 に答える
2083 参照

jquery - 外部jsファイルのjquery関数がclientIdを取得していないようです

私は外部のjavascriptファイルを使用しており、これを持っています。

しかし、ドロップダウンのclientIdを取得していないようです...何か提案...

0 投票する
1 に答える
489 参照

asp.net - asp.net 4.0に付属のClientIDModeプロパティをどのように使用する必要がありますか?

asp.net 4.0に付属しているClientIDModeプロパティをどのように使用する必要がありますか?...他のclientIdModesよりも1つを使用する必要があるのはいつですか?

0 投票する
3 に答える
6121 参照

asp.net - div の ClientID を OnClientClick イベントに挿入する方法

私が持っているページのXHTMLで: -

これは壊れます。bookingFormDiv.ClientID をコントロールに挿入するには、正しい構文またはメソッドが必要です。

何をする必要がありますか?

0 投票する
4 に答える
5027 参照

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を後で生成されるクライアント側の値に置き換えることができないためです。それで、どのようにそれについて行かなければなりませんか?ありがとう!

0 投票する
3 に答える
21275 参照

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 を以前のバージョンと同じようにレンダリングします。

私たちは何を間違っていますか?

0 投票する
2 に答える
675 参照

asp.net - clientIDはどのasp.netページイベントで割り当てられますか?

私はこのようなことをしたい:

しかし、このコードを page_load に入れると、ctl00_ContentMain_divPanel である完全な ID を取得できず、divPanel を取得するだけです。

使用すべき別のイベントはありますか? どうすればこれを機能させることができますか?

0 投票する
5 に答える
13857 参照

c# - プロパティのクライアントID(ASP.Net MVC)

ビューでTextBoxのラベルを作成しようとしていますが、クライアントでレンダリングされるIDを取得してスクリプトを生成するにはどうすればよいですか...例:

正しいIDが対応するコントロールにレンダリングされるようにするには、「ClientId」に何を入力する必要がありますか?