0

私はasp.netアプリケーションにプロパティを持っています

ABPS.PRR.WEB.CurrentSession.Theme

そして、次のようなaspxページの@Pageディレクティブで設定しています:

<%@ Page StylesheetTheme="ABPS.PRR.WEB.CurrentSession.Theme"  Title="Default" ... %>

しかし、ランタイムエラーが発生しています

Parser Error Message: Theme 'ABPS.PRR.WEB.CurrentSession.Theme' cannot be found in the application or global theme directories.

これをページディレクティブに実装するにはどうすればよいですか?

4

3 に答える 3

1

ページの StyleSheetTheme プロパティに他の値を設定する場合は、それをオーバーライドする必要があります。

public override string StyleSheetTheme
{
    get
    {
        return ABPS.PRR.WEB.CurrentSession.Theme;
    }
    set
    {
    }
}

ただし、Theme プロパティを変更する場合は、Page_PreInit イベントで値を設定するだけです。

protected void Page_PreInit(object sender, EventArgs e)
{
    this.Theme = ABPS.PRR.WEB.CurrentSession.Theme;
}
于 2012-01-05T10:32:17.760 に答える
0

コードで設定できます。

これを Page_PreInit メソッドに入れます。

Page.Theme = ABPS.PRR.WEB.CurrentSession.Theme

また

Page.StyleSheetTheme = ABPS.PRR.WEB.CurrentSession.Theme
于 2011-08-24T11:55:54.967 に答える
0

StylesheetThemeにはテーマ名が必要ですが、これを間違った方法で指定しています。

実行時にテーマを設定したい場合は、それをセッション変数に保存する必要があります。次のように実行できます...

protected void Page_PreInit(object sender, EventArgs e)
{
    Page.StylesheetTheme = ABPS.PRR.WEB.CurrentSession.Theme;
}
于 2011-08-24T11:56:36.143 に答える