0

要求元の URL に応じて、既存の Web サイトのブランド変更 (ロゴ、色、画像など) を有効にするテーマを実装しています。私はそれを行う方法を理解しており、画像の URL に関連するいくつかの例外を除いて、スキンは正常に機能しています。

具体的には、スキンを適用できないというコントロール プロパティがあります。テーマを実装する前は、次のようになっていました。

<DisplayImageChecked Url="~/Images/BobIcon-Green.png" />

明らかに、それはテーマでは機能しません。したがって、多くの試行錯誤と読書の後、私は次のように実装しようとしています:

<DisplayImageChecked Url="~/AppThemes/<%= Page.Theme %>/Images/BobIcon-Green.png" />

しかし、それはうまくいきません。生成された html は次のようになります。

<img src="AppThemes/%3C%25=%20Page.Theme%20%25%3E/Images/BobIcon-Green.png"/>

正しい方向への指針をいただければ幸いです。

デビッド

4

4 に答える 4

2

データバインドされたコントロール内でバインド構文を使用します (一重引用符と二重引用符に注意してください)。

<DisplayImageChecked Url='<%# "~/AppThemes/" + Page.Theme + "/Images/BobIcon-Green.png" %>' />
于 2009-06-12T14:55:17.760 に答える
0

URLとして「Images/BobIcon-Green.png」を使用することもできます。ASPは、テーマ内のディレクトリへのURLの解決を処理します。

于 2010-08-19T09:02:30.950 に答える
0

タスクを実行する正しい方法は次のとおりです。

プロパティを UrlProperty 属性で装飾します。これにより、ASP.NET は、部分的な URL を適切な URL に自動的に変換するようになります。

"~/AppThemes/" + Page.Theme + "/Images/BobIcon-Green.png" を使用するとうまくいきますが、すべての作業を自分で行う必要があり、常にすべてを残すことをお勧めします。仕事をASPに

于 2013-03-19T13:17:14.843 に答える