問題タブ [clientscriptmanager]

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 に答える
140 参照

javascript - ClientScript の呼び出しで Web ページのコントロールの値が保持されない

小さな問題があります。F5 を使用してページを更新すると、TextBox は古い値を保持する必要があります。Page_Load() で // Loading(); を保持する場合 その後、TextBox1 は古い値を保持します。
comment を削除するとすぐに、 TextBox1 の値が失われます。

その背後にある理由と、それを回避するために何をすべきかを教えてください。

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

asp.net-mvc-3 - MVC で ClientScriptManager を置き換えたものは何ですか?

ASP.NET Forms アプリ (私が作成したものではない) を MVC 3 アプリに変換しています。ClientScriptManager は古いアプリで使用されます。ClientScriptManager は MVC 3 には存在しません。何が ClientScriptManager を置き換えましたか? 私は、CSM が ASP.NET の AJAX 機能と関係があることを知るのに十分な量の読み物をしました。js スクリプトと関数の「セット」を登録し、EditorTemplates が同様のコントロールのセットに対してどのように機能するかに少し似ています。私は必ずしも MVC に CSM を実装しようとしているわけではありません。Microsoft が CSM を時代遅れにするために導入したプラクティスを知りたいだけです。

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

c# - コントロールを ClientScriptManager.RegisterForEventValidation に登録するにはどうすればよいですか

コードビハインドクラスからインライン編集をトリガーする必要がある gridview があります。ClientScriptManager.RegisterForEventValidation の実装方法。

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

asp.net - RegisterClientScriptInclude が複数のページの読み込みを引き起こすのはなぜですか?

何度も頭を叩き、手動で行ごとにコードを削除した後RegisterClientScriptInclude、ASCX Web コントロール内の呼び出しが複数の page_load イベントを発生させていることがわかりました。これは、ASCX が含まれているページと含まれていないページがある場合にのみ発生します。

このコード行を削除すると、二重ポストバックが停止します。

を含めずにこれも試しましPage.GetType()たが、役に立ちませんでした。

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

asp.net - エラー: ページに追加できる ScriptManager のインスタンスは 1 つだけです

「Site.Master」(マスター ページ) に ScriptManager を追加したときに、このエラーが発生しました。

ScriptManager を含む site.Master のすべての子 webForm。このエラーを生成します.....

ページに追加できる ScriptManager のインスタンスは 1 つだけです。

ありがとう

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

c# - ClientScriptManager を使用してコード内から JavaScript 関数を呼び出す

MVC アプリケーションの _layout ページに次のスクリプト タグが含まれています。

これは、コースの完了時にバッジを発行するために使用されます。これまでのところ、次のような JavaScript を使用してビューから直接バッジを発行してきました。

これは、私が作成した eLearning コースで機能していますが、SCORM コースの完了はウィンドウを閉じると記録され、ブラウザ ビューではなく C# コード ビハインドを通じて SCORM コースのバッジを発行したいと考えています。

ClientScriptManager を使用してコード ビハインドから OpenBadges.issue([myURL]) を呼び出すにはどうすればよいですか。RegisterStartupScript メソッドを見つけましたが、型、キー、およびスクリプトの値を導出する方法がわかりません。私はこれを試しました:

しかし、コンストラクターを正しく定義していません

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

c# - 複数のポストバック中に ClientScriptBlock を 1 回だけ登録する

私のasp.net Webサイトでは、スクリプトのカスタム部分を実際に追加するか、jsファイルを登録する前に、次の方法を定期的に使用しています。

ページにカスタム スクリプトが必要な場合、PageLoad 中のどこかで呼び出し、IsClientScriptBlockRegisterd()その後にRegisterClientScriptBlock().

上記のコードは、ポストバック中に常に 1 回呼び出されます。

ユーザーが関連ページにいるとき、そのページにとどまっている間、複数のポストバック (コールバックではなく実際のポストバック) を引き起こす可能性があります。ポストバック中、GetRegisteredClientScriptBlocksメソッドは常に空のコレクションを返します。したがってIsClientScriptBlockRegistered、常に false を返します。したがって、ポストバックごとに、カスタム スクリプト ブロックを再作成してページに再登録し、クライアントに再送信する必要があります。

カスタム スクリプト ブロックを登録し、ユーザーが関連ページにとどまっている限り、またはユーザー セッションがアクティブである限り、クライアントに存在させる方法はありますか?

前もって感謝します。