一般に、リンク パスを表現するには、絶対パス、相対パス、ルートベースのパスの 3 つの方法があります。さらに、ASP.NET サーバー コントロールの場合、ルート ディレクトリを表すために「~」を使用することもできます。
MasterPage やユーザー コントロールでは、一部の画像が背景や美しいボタンとして使用されることがよくありますが、画像のソースや背景を指定すると、リンク パスの問題によりエラーが発生することがよくあります。
1. 絶対パスを使用する: 通常、「D:xxxxxx.gif」の形式で絶対ファイル パスを使用することはお勧めできません。 URL メソッドの使用を検討して、 http://www.xxx.netのように記述することもできます。いつかサイトを更新する必要がある場合、デザイン中に画像を表示できるようにするにはどうすればよいでしょうか。これを機能させるために CSS を使用しました。画像を表示する必要がある要素とコントロールの場合、画像を見つけるための簡単な CSS を作成できます。CSS ファイルの場所は通常変更されないため (App_Theme/themename/xxx.css にあります)、この方法が効果的です。 。
.HideBar
{
高さ:56ピクセル;
幅:5ピクセル;
カーソル:手;
背景画像: url(../../images/xxx.gif);
次に、対応する要素とコントロールの cssclass に HideBar を入力するだけで、MasterPage を継承するページやユーザー コントロールを使用するすべてのページで画像が正しく表示されるようになります。
他にもっと良い方法があるはずだと思いますので、誰かアドバイスをいただければ幸いです。
——ロビン・ルーのブログ