シナリオ
BasePage.csはSystem.Web.UI.Pageを実装します。これは、すべての実際のページが派生するaspxのないスーパークラスです。
RegisterClientScriptBlockを使用してBasePageにJavaScriptを登録しています:
public class BasePage : System.Web.UI.Page
{
protected virtual void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cs = Page.ClientScript;
Type csType = this.GetType();
cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Something stupid!');</script>");
}
}
このスニペットをモックでテストしました。正しく機能します。次に、BasePage.csにスニペットを挿入しました。index.aspxでは、スクリプトは実行されません。ブラウザのデバッグは次のことを示しています。
- スクリプトは登録されていません
- コンソールエラーは表示されません
他のすべてのページでは、正しく機能します。
質問
RegisterClientScriptBlock()
メソッドに関連する特定の問題はありますか?
述べる
申し訳ありませんが、index.aspxページコード全体を投稿することは許可されていません。しかし、もしあなたが手がかりを持っているなら、私はあなたにさらなる詳細を与えることができます。