簡體   English   中英

使用Visual Studio 2012的Asp.Net網站中未顯示背景圖像

[英]Background Image Not Appearing in Asp.Net Site Using Visual Studio 2012

我有兩個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#。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM