asp.net中用户控件中引用css样式失效的问题

丶羊先生丶 2010-10-19 10:48:43
我定义了好几个用户控件 但都是在一个页面引用了
结果很奇怪的是 有的样式出来了 有的没出来 有的是 背景颜色切换了但是图片没切换 很是郁闷
希望大哥大姐们帮个忙 在线等 真的很急。

没多少分 我把家当全拿来了 (代码贴出一小部分)

代码:
<table id="HelpLeft" align="center" border="0" cellpadding="0" cellspacing="0" width="156">
<tr>
<td width="156" style="background-color:#cccccc">
<asp:Repeater ID="repHelper" runat="server">
<ItemTemplate>
xxxxxx
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
CSS里边:
#HelpLeft a{font-size:14px;width:100%;border-top:1px solid #FFF;border-bottom:1px solid #D1D5DB;float:left;display:block;height:24px;line-height:26px;text-indent:50px;text-decoration:none;background:url(/Images/MenuBoxBg.gif) no-repeat 20px 6px}

#HelpLeft a:hover{background-image:url(~/Help/Images/MenuBoxBg2.gif) no-repeat 20px 6px;background-color:#E0E3EA}
...全文
502 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ton2006 2010-10-19
  • 打赏
  • 举报
回复
在你的table 中加一个class="HelpLeftcss",然后将.css中的所有#HelpLeft改为.HelpLeftcss应该就可以了,这是因为WebUserControl在实际的aspx页面中调用时,控件中的id会发生不会的(即在原来的id前加上控件的id等),所以你.css中的#HelpLeft就不起作用了。
dalmeeme 2010-10-19
  • 打赏
  • 举报
回复
css直接写在用户控件里要加上<style></style>
丶羊先生丶 2010-10-19
  • 打赏
  • 举报
回复
哈哈 谢谢 各位了 我找出原因了 有路径的问题 也有其他一点 不细心的问题 好了 谢谢各位大哥了!

好了 结贴 每人都有分了 .... 哈哈
annekay 2010-10-19
  • 打赏
  • 举报
回复
LZ ,查看一下是不是页面引用了总的样式了,再引用单独的样式,会有优先级出现
图片不显示,你用绝对路径试试,如不行,那就是相对路径出错
xiaoyuan402 2010-10-19
  • 打赏
  • 举报
回复
检查下你的路径,应该是你的路劲不对
showerman 2010-10-19
  • 打赏
  • 举报
回复
样式放到模板页里面去
phil999 2010-10-19
  • 打赏
  • 举报
回复
这样问,谁能猜到?用firebug查看一下元素,可以直接看到元素上应用的样式
丶羊先生丶 2010-10-19
  • 打赏
  • 举报
回复
行 我看看写法 估计关系也不大

因为之前是先做的静态页面 静态页面上都可以正常显示啊 我把几个公共的地方封装成用户控件 他就不行了
七爷 2010-10-19
  • 打赏
  • 举报
回复
检查下你的路径
Rock870210 2010-10-19
  • 打赏
  • 举报
回复
图片的虚拟路径要注意了。关于样式,估计是写法上的失误。确保控件正确引用。实在不行就把页面右键源文件打开好好看看
丶羊先生丶 2010-10-19
  • 打赏
  • 举报
回复
图片地址 我把asp.net的所有方式都一个一个写遍了 还是没有一个现实的 并且不是单纯的图片不显示 还有的样式也没出来 有的却出来 我就郁闷了 编码哪一方面 我也都试了 诶

希望各位帮个忙
zsc970 2010-10-19
  • 打赏
  • 举报
回复
只是图片没出来的话,一定是图片地址不对,你查一下.
丶羊先生丶 2010-10-19
  • 打赏
  • 举报
回复
Bock870210

我写了一个和总Css分开的一个单独CSS 并且也没有单独设定样式 就是直接引用CSS里边的写好的样式啊
Rock870210 2010-10-19
  • 打赏
  • 举报
回复
CSS全部放在一个文件,如果存在有的控件可以,有的不行,那就要看你控件中有没有单独设定样式,有个优先级类似的关系

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧