2010-10-19 36 views
1

我有一個用戶控件,它有一個圖像..當我將它添加到一個頁面沒有主頁...圖像顯示正常,但當我添加同一用戶控件的頁面中有一個主PAGE電泳圖像消失了!......當我檢查網頁的源圖像的路徑是有這樣的..圖像將不會顯示在用戶控制

style = "background-image: url(http://localhost/web1/img1.jpg);" 

圖像存在呢!不是它被刪除或任何..

現在idk我讀這個,但我做了一個地方,當主頁的添加和用戶控件的使用.. ID的變化或什麼..不確定..idk ..如果那是如此..如何在地球上ID改變,爲什麼和什麼?我只是無法弄清楚什麼可能會出現錯誤..我該如何測試它?

[編輯] 我每分鐘再次檢查頁面的源代碼並猜測一些div標籤的ID已經改變了! ..我有一個div的ID是「div1」..在這個div裏面是我的Sprite圖片..現在這個「div1」正在改變爲....「ctl00_ContentPlaceHolder2_ctl00_Banner_ctl00_ContentPlaceHolder2_ctl00_Banner_div1」...橫幅是UserControl類型的變量在我的測試頁中聲明(我在後面的代碼中添加UserControl)...更多Div的ID以類似的方式進行更改...現在我該如何處理這些更改的ID? ... plz help..thnx **

+0

這個問題是重複的(http://stackoverflow.com/questions/3912273/image-from-usercontrol-wont-display-on-webform/)-你可能已經給我發了評論,我會'已經和你一起調試過了。無論如何,你可以在網上提供一個我可以調試的測試頁嗎? – Mouhannad 2010-10-19 11:57:14

+0

@Mouhannad :: heya..sry我完全忘記了abt那個問題:/它甚至沒有出現在類似的問題列表中。我正在閱讀abt正在改變ID..and這裏它是....thnx對你...抱歉由於某種原因無法發佈測試頁代碼...在這裏和前面的問題添加細節too..hopefully你會讀他們:( – Serenity 2010-10-20 04:20:52

回答

1

這個答案是從Image from usercontrol won't display on webform

既然你發現了ID變化 是什麼原因造成的問題,唯一的 解決方案是使用類風格 你的HTML標記:

HTML

//some people don't know this but you can also put the style directly 
into the asp.net control event if 
visual studio doesn't support it in 
the intellisense 
<asp:Label id="label1" CssClass="test" style="color:blue;" 
runat="server" /> 

css

.test { color:red; } 

如果你仍然想使用id來 風格你的代碼,那麼您可以 放長生成的ID到您的 CSS代碼或升級到asp.net 4, 給控制你的asp.net IDS, 例如:

<asp:Label id="label1" ClientIDMode="Static" runat="server" 

/>

有第三方的解決方案,爲您的 爲asp.net 3.5 及以下控制的ID,但他們都不敢出的T他盒子,需要一些擺弄。

+0

這裏是我嘗試http://stackoverflow.com/questions/3975148/image-wont-render-on-my-aspx-page-after -adding主頁 - 如果 - 不改變-ID-W – Serenity 2010-10-20 06:50:49

0

就這樣使用。 /web1/img1.jpg 並點擊解決比屬性頁面。有一個虛擬頁面。將其更改爲「/」。