我有两个Visual Studio安装,一个是2010 Ultimate,另一个是2012 Ultimate。我的网站中有两个页面,它们显示与上的页面关联的背景图像PageLoad
。这是从目录中提取图像并将其显示为背景图像的代码:
public partial class TechCall : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder script = new StringBuilder();
script.Append("<script type=\"text/javascript\">");
script.Append("document.body.style.background = \"url('/Cyber7th/Images/CPUBack2nd.jpg')\";");
script.Append("document.body.style.backgroundRepeat = 'no-repeat';");
script.Append("</script>");
this.ClientScript.RegisterClientScriptBlock(this.GetType(), "changeBackground", script.ToString());
}
}
另一页具有相同的代码,但是只是引用了不同的图像,因此:
public partial class Build_It : System.Web.UI.Page
编辑:这是页面应显示的样子:
现在,在Visual Studio 2010中,它可以正常工作...在浏览器(此处为Firefox)中查看时,背景图像显示没有问题,并且所有功能都在那里。
但是,对于Visual Studio 2012中的项目,使用相同的代码并在相同的浏览器中进行测试以查看页面,我得到以下信息:
在浏览器中的VS 2012中查看页面不会显示背景图片-而不是背景图片有空白。同样,正在使用Firefox,但是无论我在2012年使用的是哪种版本(IE,Chrome和内部浏览器),它都会发生。VS 2010在所有浏览器中显示背景图像。这就是我应该看到的输出,即背景图像。
同样,这在VS 2012中一定有用,因为我在2010年没有这个问题。也许,如果我是在VS 2012中从头开始构建此问题,而不是尝试移植解决方案,也许我就不会遇到这个问题?希望这有助于更清楚地解释我的问题。
尝试使用它Page_Load
来动态更改图像:
Image1.ImageUrl = "~/Images/SampleBackground.png";
Images
在服务器中创建一个文件夹,然后向其中添加背景图像。然后,您可以使用上面的代码来引用它。这不是使用javascript,而是纯c#。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句