C# 如何更改usercontrol的CSS内部的图像

C# 如何更改usercontrol的CSS内部的图像,c#,asp.net,css,C#,Asp.net,Css,我的母版页上有一个label控件。如果它的值为“Value1”,我想在我的webform上显示。如果值为“Value2”。CSS精灵应该使用一些不同的图像。只需更改图像。该精灵中没有其他内容 我发现我可以使用“FindControl”方法来找出母版页的标签控件当前得到的值 现在我如何更改横幅上的图像??我该怎么做呢?另外,CSS Sprite现在是一个名为“myBanner.ascx”的用户控件(以前是一个aspx文件)…现在我需要制作两个不同的用户控件,还是可以在一个用户控件本身中实现一些逻辑

我的母版页上有一个label控件。如果它的值为“Value1”,我想在我的webform上显示。如果值为“Value2”。CSS精灵应该使用一些不同的图像。只需更改图像。该精灵中没有其他内容

我发现我可以使用“FindControl”方法来找出母版页的标签控件当前得到的值

现在我如何更改横幅上的图像??我该怎么做呢?另外,CSS Sprite现在是一个名为“myBanner.ascx”的用户控件(以前是一个aspx文件)…现在我需要制作两个不同的用户控件,还是可以在一个用户控件本身中实现一些逻辑

我是否应该复制两份这个“myBanner.ascx”,只是在CSS中更改了“图像名称”

希望它不会让人困惑……事实上我迷路了:/

我想要的是一个使用CSS Sprite制作的横幅。现在,如果母版页中的“Label Control”值为“Value1”,则该横幅上使用的图像为“IMAGE1”,否则如果“Label Control”值为“Value2”,则该Sprite中应使用“IMAGE2”


我该怎么做呢?需要的只是想法..thnx

嗯,也许我没有正确理解这一点,但是为什么不让usercontrol找到主控标签(findcontrol);检查数值;然后显示正确的图像

显示图像的方法可以是使用一个局部变量(在usercontrol中),然后将其像
一样放入,并在页面加载中进行检查

或者,您可以使用一种检查标签的方法,如:

<div id="banner" style="background-image:url(<%=GetImagePath()%>);"></div>
我希望这是你正在寻找的,否则让我知道,这样我可以修改我的答案


祝你好运

不要两次发布你的问题,如果你没有得到任何答案,请修改问题以使其更有意义,或给出示例(JSFIDLE、live examples、screeshots等)与thnx完全相同的答案。将尝试并返回此处
protected string GetImagePath() {
 string s = ((Label)this.Page.Master.FindControl("label1")).Text;
 //if ... etc
}