問題タブ [registerstartupscript]
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.
javascript - Gridview コントロールの RegisterStartupScript を使用して、javascript メソッドを引数付きで登録します。
ユーザー コントロール (ascx) 内にグリッド ビュー コントロールがあります。このグリッド ビューのコントロールは、Java スクリプト イベントに登録する必要があります。私の質問は、RegisterStartupScript を使用してこれらの Javascript イベントを登録する方法です。回避策として、現在 Javascript メソッドを呼び出しページ (aspx) に配置しています。コードは次のようになります。
ascx:
ascx.cs
aspx:
aspx 内に Javascript メソッド setTextValue を記述したくありません。むしろ、ascx の RegisterStartupScript から機能します。
javascript - ScriptManager.RegisterStartupScript は、ページの読み込み後に別の JavaScript ファイルで JavaScript 関数を起動します
私は3つの異なる解決策を研究して試しましたが、迷惑なエラーを乗り越えることができませんでした:
状況 :
隠しフィールドにデータを入力しています (C# バックエンド)。これは純粋に HTML であり、次の JavaScript を呼び出して SummerNote リッチテキスト フィールドに入力するために使用します。
RegisterStartupScript での私の試み:
これらはすべて私にエラーを与えます...
スクリプト自体は aspx ページに含まれている javascript ファイル内にあり、それが問題である可能性があると思います..しかし..実際にそれを修正する方法の解決策が見つかりません..
任意のヒント ?
c - @ C ヘッダー ファイル内
マイクロコントローラー用の I/O デバイスのマッピングを実装するヘッダー ファイルを読んで、次のコード スニペットを見つけました。
@ 演算子がわからないので、最後の行の意味がわかりません。
asp.net - スクリプト マネージャー 登録 スタートアップ スクリプトは、最初のページ読み込み時にのみスクリプトを実行します マスター ページ関数を介して実行される場合
編集:
開発者ツールでページを確認したところ、どちらもスクリプトブロックに関数呼び出しを含むスクリプトブロックを配置しました。マスター ページを通過するスクリプト ブロックは、フォームの上部から数行離れたページの上部にスクリプト ブロックを配置します。ページから呼び出されるものは、他のスクリプト ブロックと共にフォーム要素の末尾近くに配置されます。それが誰にとっても意味があるかどうかはわかりませんが、私には関係があるように思えました。
元の質問
各ページで ScriptManager の RegisterStartupScript メソッドを複数回使用するマルチページ アプリケーションがあります。マスター ページがあるので、名前と必要に応じて別のスクリプト テキストを受け取り、そこにスタートアップ スクリプトを登録するパブリック関数を配置することにしました。これにより、スタートアップ スクリプトのより小さく、より単純な関数呼び出しと、アクセス可能な関数呼び出しを行うことができます。マスター ページを使用するすべてのページから。関数は次のとおりです。
マスター ページの aspx にもスクリプト マネージャーがあり、この関数を使用するとスクリプトが機能して実行されますが、最初のページの読み込みのみです。以降の非同期ポストバックでは、既に実行されたスクリプトは実行されません。
この正確な関数コードを取得して、特定のページのコード ビハインドに配置すると、問題なく動作し、ポストバックで実行されます。関数がマスター ページによって所有されている場合、これが正しく機能しないのはなぜですか?
何かご意見は?