0

次のようなボタンクリックで実行されるC#のコードブロックがあります。

protected void LoadButton(object sender, EventArgs e)
{
    LoadDoc();
    ReadXML();

    ScriptManager.RegisterClientScriptBlock(loadXML, this.GetType(), "FormMath", "FirstCalculation();", true);
}

その最後の行で、「FirstCalculation」という JS 関数を呼び出したいと思います。問題は、FirstCalculation が default.aspx ファイルではなく、external.js と呼ぶ外部 js ファイルに存在することです。FirstCalculation を external.js から移動することはできません (すべきではありません) が、この 1 回のボタン クリックでそれを呼び出す必要があります。もちろん、ASP も呼び出す必要があります。

最終的な目標は、ボタンのクリックで ASP 関数と Javascript 関数をこの順序で呼び出せるようにすることです。

また、注目に値するのは、RegisterClientScriptBlock 呼び出しで 3 番目の引数が何になるべきかがわかりません。私はそれを別のリソースからコピーしたので、それが特定のものである必要がある場合は、それを確認する必要があるかもしれません.

編集:私が遭遇した他の多くの例は、default.aspx ページ内にあるコードを参照しているようで、これは同じファイルにないため、ハングアップする場所です。

4

1 に答える 1