2010-10-12 50 views
0

我的主頁上有一個標籤控件..如果它的值是「Value1」,我想this CSS Sprite顯示在我的webform ..如果值是「Value2」.. CSS精靈應該使用一些不同的圖像..只是圖像需要改變..沒有其他的那個精靈..如何更改用戶控件的CSS裏面的圖像

我發現我可以使用「FindControl」方法來找出什麼值的Label Control主頁的當前得到..

現在我該如何更改橫幅上的圖像?我該如何解決它?此外,CSS Sprite現在是一個名爲「myBanner.ascx」的用戶控件(以前是一個aspx文件)。現在我需要製作2個diff usercontrols,還是我可以在一個usercontrol本身中實現一些邏輯?

我應該使這個「myBanner.ascx」的2個副本與只是「圖像名稱」在其CSS更改?

希望它不是confusing..Actually我迷路了:/

我要的是一面旗幟已經使用CSS雪碧..Now如果在母版頁的「Label控件的」值「值1發「那麼在該橫幅上使用的圖像是」IMAGE1「,否則如果」標籤控制「的值是」Value2「,那麼在該精靈中應該使用」IMAGE2「..

我該如何去做?只需要想法..thnx

+1

如果你沒有得到任何答案,請不要發表你的問題兩次,考慮修改問題以使其更有意義或提供示例(jsfiddle,實例,screeshots等)http:// stackoverflow的完全重複。 com/questions/3912455/need-to-display-2-diff-banner-sprites-on-same-page-based-on-the-value-of-a-contro – Kyle 2010-10-12 10:57:46

回答

1

嗯也許我不理解這個正確的,但爲什麼你不使用戶控制找到主標籤(findcontrol);檢查值;然後顯示正確的圖像。

以顯示圖像您可以具有局部變量(在該用戶控件)的方式,在這裏您然後就放棄它在像<%=ImagePath%>和具有檢查在頁面加載

,或者您可以具有檢查的方法像標籤:

<div id="banner" style="background-image:url(<%=GetImagePath()%>);"></div> 

後端

protected string GetImagePath() { 
string s = ((Label)this.Page.Master.FindControl("label1")).Text; 
//if ... etc 
} 

我希望這是你在找什麼,否則讓我知道這樣我可以修改我的answe r

祝你好運!

+0

thnx for the answer .. will tr​​y it out並回到這裏 – Serenity 2010-10-12 11:12:05