問題タブ [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 に答える
2951 参照

asp.net - 簡単な方法で ContentPlaceHolder のクライアント ID を取得する方法は?

いくつかのコントロール属性に JavaScript 呼び出しを追加する必要があります。マスター ページを使用していますが、コンテンツ プレースホルダー クライアント ID を取得するために、フォーム コントロールを反復処理しています。コンテンツ ページのサーバー側コードで取得する別の方法はありますか?

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

javascript - AJAX と ASP.net、外部ファイルでのサーバー コントロールの参照

次のような ASP.NET ページに JavaScript があります。

現在、この構文が使用されている多くの関数を記述しています。JavaScript を一元化して、これを外部 JavaScript ファイルに移動したいと考えています。ただし、「トピック」が見つからないため、これは機能しません。

これを機能させるための最良の戦略は何ですか? コントロール/コントロール情報をパラメーターとして関数に渡す必要があると思いますが、構文が機能しないようです。助言がありますか?

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

asp.net - JavaScriptやサーバー側のタグを使用してバインドされたコントロールのクライアントIDを取得するにはどうすればよいですか?

上記を機能させるためのアイデアはありますか(:Pではありません)?

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

asp.net - コードをDotNetNukeモジュールに移動した後、ClientIDが無効です

既存のアプリケーションをDotNetNukeモジュールに移植していて、奇妙な動作を発見しました。コードがHTML要素を識別できるように、JavaScriptを作成するときにClientIDを使用します。通常、これにより次のような値が作成されます。

私たちは皆これを百万回見ましたね?このコードをDotNetNukeモジュールに移植して初めて実行した後、ClientIDプロパティは次のように返します。

カンマとスペースに注意してください。これにより、あらゆる種類のJavaScriptエラーが発生します。たとえば、ASP.NETログインコントロールは無効なJavaScriptを出力しています。

私のモジュールのアセンブリ名はTechInfoSystems.GalleryServerPro.dllで、デフォルトの名前空間はGalleryServerPro.Webで、ユーザーコントロールはGallery.csという名前のクラスにあるため、余分なテキストの一部がどこから来ているのかを部分的に説明していますが、その理由そこにいますか?また、ClientIDがコンマ、スペース、またはjavascriptで問題を引き起こす可能性のあるその他の文字を出力しないようにするにはどうすればよいですか?

ありがとう、ロジャー

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

jsf - datatable内のコンポーネントのjsfclientidを取得する方法は?

データテーブル内のコンポーネントのクライアントIDを取得しようとしています。問題は、jsfがコンポーネントIDの前に行インデックスを自動的に配置することです。

2行目のリンクの場合(インデックス= 1)。

次のメソッドを使用してclientIdを取得しています

ただし、これは

mappedidentifier_table:mappedidentifier_Update

それ以外の

mappedidentifier_table:1:mappedidentifier_Update

したがって、どの要素とも一致しないため、idの行インデックスが欠落しています。

http://illegalargumentexception.blogspot.com/2009/05/jsf-using-component-ids-in-data-table.htmlを読みました

ただし、作成者のようにTLD関数やフェイスレットではなく、より単純な実装にするつもりです。

誰か考えがありますか?

ありがとう、

dzh

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

clientid - ClientIDをクライアント側またはサーバー側で検索しますか?

<a onclick="alert('<%=TextBox1.ClientID%>')"UserControl内のDataListのEditTemplateにあるテーブルのテーブルセルでアクセスする必要があるため、 現在直接使用できないことを理解しています。

そうは言っても、クライアントIDを取得するためにコントロールを再帰的にチェックする必要があります。
クライアント側alert(getMyElement('TextBox1').id)、getMyElementはフォームのすべての要素をチェックし、IDを含むコントロールを返します...または
サーバー側alert('<%=FindElement(dlDataList, "TextBox1").ClientID%>')ここでFindElementは最初のパラメータのコントロールで2番目のパラメータのIDを持つ要素をチェックし、そのコントロールを返すベースページ関数?

クライアント側の方が速いと思いますか?

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

asp.net - C#asp.net ClientIDとUniqueIDに違いがあるのはなぜですか?

asp.net 2.0では、ClientIDがjavascriptに使用され、UniqueIdがサーバー側に使用され、ClientIDがアンダースコア(_)を使用し、UniqueIdがドル記号($)を使用することを知っています。しかし、私が得られないのは、なぜ2つの異なるIDを使用するのかということです。サーバー側とクライアント側の両方で、アンダースコアを使用したり、ドル記号を使用したりすることができないのはなぜですか。誰かがこれを説明できますか?

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

asp.net-mvc - ASP.NET MVC の ClientID およびマスターページ コントロール名と連結されたビュー コントロール名

ASP.NET MVC アプリケーションを使用しています。

1 つのコンテンツ プレースホルダーを持つ 1 つのマスター ページがあります。マスター ページの contentplaceholder に 1 つのビューを配置しました。「name」、「age」、「email」というテキストボックスがいくつかあります。マスターページにも送信ボタンがあります。

送信ボタンをクリックすると、コントローラでポストバック イベントが呼び出されます。

nameを使用してテキストボックスの値にアクセスしようとすると

それは私にヌル値を与えます。

その代わり

正しい値を教えてくれます。

only を使用して値を取得するにはどうすればよいnameですか?

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:私は次のようなコードを書き込もうとしています: