0

私はプロトタイプを使用していますが、次のような機能があります。

MyJSClass.prototype.AddLetters = function()
{
}

事前レンダリングで評価する必要があるいくつかの条件に基づいて、これをc#から呼び出したいと思います。

4

2 に答える 2

0

特にページがレンダリングされる前に、C#からJavaScriptコードを直接呼び出すことはできないため、次の方法が必要です。

  1. 要件/条件をJavaScriptコードに伝達する
  2. 適切なタイミングで要件/条件をピックアップして適切に処理します。

1.の場合、ClientScriptManagerを使用して変数を挿入/変更することをお勧めしますが、以下に他のオプションがあります。

2.の場合、通信を取得するjavascriptを追加する必要があります。

1のオプション:

  • ページにフィールドを追加します
  • 変数を設定するスクリプトをページに追加します(たとえば、Client ScriptManagerを使用)。
  • スクリプトを実行するために、関連するポイントで直接ページにスクリプトを挿入します
  • C#にフラグを設定し、AJAX呼び出しを受信したときにチェックします(ページが開いているときにサーバー側のルールに従って変更される場合に使用する可能性があります...)
于 2012-07-31T17:02:07.133 に答える
0

こんにちは、このコードで試すことができます

 ClientScriptManager cs = Page.ClientScript;

 String yourScript= "function();";
 cs.RegisterStartupScript(this.GetType(), "key script", yourScript, true);
于 2012-07-31T16:52:53.070 に答える