gpt4 book ai didi

c# - 如何在用户控件的 CSS 中更改图像

转载 作者:行者123 更新时间:2023-11-27 22:30:21 25 4
gpt4 key购买 nike

我的母版页上有一个标签控件..如果它的值为“Value1”,我想要 this CSS Sprite显示在我的网络表单上..如果值为“Value2”..CSS sprite 应该使用一些不同的图像..只需要更改图像..该 Sprite 中没有其他内容..

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

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

我应该复制这个“myBanner.ascx”的 2 个副本,只更改其 CSS 中的“图像名称”吗???

希望它不会混淆......实际上我迷路了:/

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

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

最佳答案

嗯,也许我没有正确理解这一点,但你为什么不让用户控件找到主人的标签(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
}

我希望这就是您要找的,否则请告诉我,以便我修改我的答案

祝你好运!

关于c# - 如何在用户控件的 CSS 中更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com