2010-10-12 47 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