-1

asp.net.i の acsx ページで javascript を呼び出したいのですが、if 条件を使用して javascript を呼び出しています。

if (IsPostBack)
{
    if (diff <= 0)
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", "display();", true);
    }
}

動いていない

Response.write も試しましたが、動作しません

誰でもこれの解決策を教えてくれます

4

1 に答える 1

0

それが機能しているかどうかをどのように判断しますか?java-script エラーが発生しましたか?

display();ブラウザでソースを表示し、対応するスクリプト ( ) が (ソースの最後に向かって) 発行されているかどうかを確認する必要があります。ある場合は、明らかに引用されたコードが機能しています。問題は、対応する関数定義 ( display) が欠落しているか、その他の Java スクリプト エラーが発生している可能性があります。ブラウザで Java スクリプト デバッグを有効にしてトラブルシューティングを行ってください。

スクリプト let が発行されていない場合は、条件が実行されているかどうかを確認する必要があります。これは、Visual Studio でサーバー側のデバッグ (F5) を使用して簡単に実行できます。RegisterStartupScript行が実行されてもソースの表示にスクリプトが表示されない場合は、登録に使用しているスクリプト キー ( )"onload"が別の場所のユーザー コントロールで既に使用されている可能性があります。別のキーを使用してみてください。 . 例えば、

Page.ClientScript.RegisterStartupScript(this.GetType(), "on-start-display", 
    "display();", true);
于 2013-01-09T06:35:59.813 に答える