aspx ページに実装されている js 関数を .cs クラスから呼び出そうとしています。しかし、ScriptManager は .cs クラスに存在しないようです。基本的に、.cs ファイルは、プロジェクトで使用している dll の一部です。dll にある .cs ファイルから、aspx ページに実装されている js 関数を呼び出す必要があります。
js 関数は aspx ページから正常に呼び出されますが、.cs ファイルで同じコードを試すと、
保護レベルが原因で、ScriptManager にアクセスできません。
ここに私が試しているコードがあります
protected void MyMethod()
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "jsfunction();", true);
}
同じコードが aspx ページでは正常に実行されるが、.cs クラスからは実行されない理由はありますか?