問題タブ [scriptcontrol]

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 投票する
1 に答える
677 参照

asp.net - ASP.Net スクリプト コントロール、OnClick から False を返す、および FireFox

簡単な説明:

スクリプト ファイルで処理されるクリック イベントを持つスクリプト コントロールがあります。Click ハンドラーは確認プロンプトをポップアップ表示し、プロンプトの値を返します。

問題:

IE では False が返され (確認ボックスで [キャンセル] が選択されている)、ポストバックはありません。Firefox はこれを無視し、ポストバックを起動します。

解決?:

これを昔ながらの方法で行う場合、次のものが必要になると読みました。

マークアップで。うまくいけば、スクリプト コントロールでこれを行う方法はありますか?

例:

スクリプトファイルにあるものは次のとおりです。

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

javascript - スクリプト コントロール (ASP.Net) を使用してオートコンプリート コントロール スクリプト側を取得する方法

問題 スクリプト ファイルのスクリプト コントロールを使用して、Ajax Toolkit オートコンプリート コントロールのイベントをキャプチャして割り当てるにはどうすればよいですか?

説明

基本的に、スクリプト コントロールを作成してテキスト ボックスとオートコンプリート コントロールを組み合わせ、オートコンプリート用の汎用コントロールを機能させることができました。次のステップは、アイテムを検索する際に処理イメージなどを追加することでした。それは十分に簡単に思えました。

そして、JavaScriptで通常:

これでうまくいくはずですが、うまくいきません。なんで?通常のコントロールのように、ページにレンダリングされるオートコンプリート コントロールが明らかに存在しないためです。したがって、$get 部分に到達すると、ID プロパティにテキスト プロパティがあるにもかかわらず、null になります。(つまり、コントロールは存在しません)

これは可能ですか、それとも OnXyz プロパティ サーバー側を使用してメソッドを割り当てる必要がありますか? 次のように:

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

asp.net - ASP.Net ScriptControl - Javascript の get_events メソッドを追加: 可能ですか?

どうやら get_events メソッドは ExtenderControl クラスにのみ「含まれている」ようです。

私は何をする必要がありますか:

この時点で ExtenderControl を使用することは実際には不可能であるため、ScriptControl を使用して get_events Javascript メソッドを呼び出せるようにします。

scriptControl の JavaScript オブジェクトを何かから継承させる簡単な方法があることを願っています (それが可能であれば)。

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

asp.net - ASP.Net ScriptControl - あるメソッドを別のメソッドから呼び出す

2 つのスクリプト コントロールがあり、1 つのコントロールにもう 1 つの子コントロールがあるとします。

子コントロールのスクリプト:

スクリプト側では、子コントロールのメソッドを呼び出したい:

問題は、これを試すたびに、このメソッドが見つからないかサポートされていないと表示されることです。ChildControl のすべてのメソッドに ParentControl からアクセスできるようにすべきではありませんか?

ParentControl がそれを見ることができるように、メソッドを公開する必要がある方法はありますか?

更新 this._childControl を「入力」することは可能でしょうか?

これが私が尋ねる理由です... Watchを使用すると、システムはChildControlクラスが何であるかを認識し、クラス自体からメソッドを呼び出すことができますが、this._childControlオブジェクトから同じメソッドを呼び出すことはできません. メモリ内のクラス設計 (?) が既存のメソッドを認識し、そのクラスからインスタンス化されたオブジェクトも認識すると考えるでしょう。

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

javascript - Javascript / Ajax-Sys.EventHandlerList()からイベントハンドラーを手動で削除します

2つのスクリプトコントロールがあり、一方はもう一方を保持し、次を使用して親の子からのイベントを正常に処理できました。

addItemSelected(子上)は次のとおりです。

getEventsは次のとおりです。

問題は、親を処分するときに、同じことをしたいということです。

しかし、.controlはもう存在しません。これは、子コントロールが既に破棄されているため、.controlプロパティが機能しなくなったためだと思います。

これに照らして、子のイベントリストを実行し、その中のすべてのイベントハンドラーを削除することにしました。

これを行うためのより良い方法はありますか?

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

c# - AJAX スクリプト コントロールの作成

私を「n00b」と呼んでください。しかし、私はスクリプト コントロールを作成するのは初めてです。3 つのテキスト ボックスを持つ単純なコントロールを作成したいと考えています。次のような .cs ファイルがあります。

テキストボックスがレンダリングされない理由がまったくわかりませんか?私は何かが欠けていると思います...

[編集]私が得ているエラーは、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」です。

[回答済み] ファイルを次のように変更しましたが、少なくともこれまでのところ動作します。

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

asp.net - スクリプト制御クライアントオブジェクトのスコープの喪失

クライアント側のクリックイベントのサーバー側のプロパティを公開するコントロールが埋め込まれたスクリプトコントロールがあります。たとえば、embeddedControl.OnClientAppointmentClickです。したがって、私の質問は、このイベントをスクリプト制御クライアントオブジェクトにどのように接続するかです。EmbeddedControl.OnClientAppointmentClick = "$ find('myScriptControlClientID')。onappointmentclick;"のようなものを試しました。ただし、イベントの起動時に、スクリプト制御オブジェクトのスコープは失われます。これを修正する方法について何かアイデアはありますか?この問題は長い間私を悩ませてきました、そしてどんな助けでも大いに感謝されるでしょう。ありがとう

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

c# - MSScriptControl からデータを取得する際の問題

C# コンソール アプリケーションで vbscript からデータを取得する際に問題があります。以下のコードを書くだけです:

Run メソッドを呼び出した後に msg の変更された文字列を取得したいのですが、機能しません (変更はありません)。

助けていただけますか?

前もって感謝します

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

c# - ScriptControl 内の要素の一意の ID 属性を確保する

ScriptControl に基づいてコントロールを作成し、次のRenderようにメソッドをオーバーライドしています。

私の質問は、コントロールのインスタンスが複数ある場合でも、div に ID 属性を割り当ててページ上で一意にしたい場合はどうすればよいですか?

これを行う他の人のコードを見てきました:

これにより、コントロールのインスタンス間の名前の競合を防ぐことができますが、偶然にも同じ ID を持つ div をページの別の場所に作成してしまった場合はどうなるでしょうか?

INamingContainer の実装についても聞いたことがあります。それはここに当てはまりますか?どのように使用できますか?

更新

CreateChildControlsHTML を直接レンダリングするのではなく、実際のコントロールをオーバーライドして追加することで、この問題を回避しました。その場合、INamingContainer がその役割を果たします。ただし、元の問題 (直接レンダリングされた要素の一意の ID) を解決する方法があるかどうかはまだ興味があります。

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

asp.net - 変数を共有する複数の ScriptControl インスタンス

画像をScriptControl埋め込みリソースとして使用し、 URLGetWebResourceUrlを生成する があります。WebResource.axd現在GetScriptDescriptors()、URL を JavaScript オブジェクトに送信するために使用しています。

はに含めることがScriptControlできるRepeaterため、20 以上のインスタンスを持つことができます。それらはすべて同じ画像を使用するため (プロパティを使用してカスタマイズすることはできません)、URL を一度変数に設定して共有したいと考えています。スクリプト ブロックをグローバル変数に登録できることはわかっていますが、可能であればそれを避けたいと考えています。コントロール タイプのスコープ内で変数を設定する方法はありますか (グローバル ->コントロール タイプ-> コントロール インスタンス)?