カスタム DNN モジュールのサーバー側の舞台裏で次の HTML コードを作成します。これは、CSS ではなく、サーバー上で作成する必要があります。
<div class=""ca-icon"" style=""background-image: url(DesktopModules/MyModule/" +
"ShowPictureImg.aspx?Key=" + KeyImgList(itemCount - 1) + ")"">
あなたが見ているものを説明するために、モジュール内の .aspx を指しています。これは、画像をロードして、その div の背景画像として配置します。これが機能することはすでに知っています。問題は、それにリンクしている URL で発生します。モジュールが親ページまたは子ページ内に配置されているかどうかに基づいて、URL は失敗します。それが機能する唯一の方法は次のとおりです。
親ページ:
url(DesktopModules/MyModule/ShowPictureImg.aspx?Key=SomeKey)
親の子:
url(../DesktopModules/MyModule/ShowPictureImg.aspx?Key=SomeKey)
子の子:
url(../../DesktopModules/MyModule/ShowPictureImg.aspx?Key=SomeKey)
などなど。モジュールが配置されている場所に関係なく、一貫して機能する URL を取得するにはどうすればよいですか?