C# 为在子目录中使用的母版页设置背景图像

C# 为在子目录中使用的母版页设置背景图像,c#,asp.net,css,master-pages,C#,Asp.net,Css,Master Pages,我的网站根目录中有一个母版页。我的根目录中有一个名为Images的文件夹,其中包含母版页的背景图像。当我将此母版页用于我的根网页时,一切都正常。但是,当我在放置在子目录中的网页中使用此母版页时,因为它找不到背景图像,所以背景图像不会显示。我不想使用MapPath获取图像的绝对路径 如何在母版页使用的每个位置显示背景图像 谢谢请参考CSS样式中带有前缀斜杠的图像: body { background-image:url('/images/background.jpg'); } 在母版页

我的网站根目录中有一个母版页。我的根目录中有一个名为
Images
的文件夹,其中包含母版页的背景图像。当我将此母版页用于我的根网页时,一切都正常。但是,当我在放置在子目录中的网页中使用此母版页时,因为它找不到背景图像,所以背景图像不会显示。我不想使用
MapPath
获取图像的绝对路径

如何在母版页使用的每个位置显示背景图像


谢谢

请参考CSS样式中带有前缀斜杠的图像:

body
{
     background-image:url('/images/background.jpg');
}

在母版页加载事件中,按给定格式设置图像的源属性

protected void Page_Load(object sender, EventArgs e)
{
  backgroungimageId.src=Page.ResolveUrl("~/Images/xyz.jpg"); 
}

你能在这里粘贴代码吗…?旁注:“子目录”问题通过路径根处的~符号来解决。在IIS/ASP上,这意味着“应用程序的根”,因此是引用全局资源的安全方法。