2012-02-16 58 views
0

Peter在這裏,我對編碼更加陌生。我試圖做的是檢查實際的圖像網址,並基於此,改變班級。我當前的代碼是這樣:C#ASP.NET - 檢查ImageUrl並添加類

DataSet ds = cbb.getBannerModule(Convert.ToInt32(MyBannerID)); 
    ImageButton ib = new ImageButton(); 
    ib.ImageUrl = ds.Tables[0].Rows[0]["Banner_path"].ToString(); 
    string URL = ib.ImageUrl; 
    ib.Width = Unit.Pixel(Convert.ToInt32(ds.Tables[0].Rows[0]["Banner_width"].ToString())); 
    ib.Height = Unit.Pixel(Convert.ToInt32(ds.Tables[0].Rows[0]["Banner_hight"].ToString())); 
    ib.PostBackUrl = ds.Tables[0].Rows[0]["Banner_link"].ToString(); 
    string img1 = "~/admin/IMAGE/Banner/1.jpg"; 
    string img2 = "~/admin/IMAGE/Banner/2.jpg"; 
    string img3 = "~/admin/IMAGE/Banner/3.jpg"; 
    if (URL == img1) 
    { 
     ban1.Attributes["class"] = "add 1"; 
    } 
    else if (URL == img2) 
    { 
     ban1.Attributes["class"] = "add 2"; 
    } 
    else if (URL == img3) 
    { 
     ban1.Attributes["class"] = "add 3"; 
    } 
    else 
    { 
     ban1.Attributes["class"] = "add 4"; 
    } 
    ban1.Controls.Add(ib); 

的目標是什麼?更改班級嘗試爲懸停功能設置新照片。這是由外部供應商創建的系統,id和class在ascx文件中設置。他們設置class =「add」,但我想添加另一個類,以便在翻轉圖像時更改圖像。那可能嗎?

回答

0

類名稱需要在一個單詞中。您不能將「添加1」作爲單個名稱。空間是爲單個Dom對象分隔多個類。

如果你願意,你也可以改變「add1」而不是「add 1」等等。這會將類設置爲圖像「add1」而不是「add」和「1」。

+0

太棒了,感謝提示Patrick。在整合你的建議之後,我確實遇到了另一個問題,看起來我的代碼沒有找到合適的圖像路徑,並檢查了我設置的字符串。有這個理由嗎?所有的圖像現在被設置爲只添加4,因爲它是最後一個條件。再次感謝您的幫助! – sc0o8i3 2012-02-16 19:37:10

+0

很好,如果它的工作。如果是這樣,您需要檢查郵件左側的檢查以指定此問題已解決。這樣,你可以幫助其他人在未來找出如何解決他們可能看起來像你的問題。 – 2012-02-16 19:39:52

+0

關於字符串比較,您需要使用BreakPoint進行調試,並查看變量URL的值。祝你今天愉快。 – 2012-02-16 19:40:24