c# - 将用户控件添加到用户控件时丢失样式

标签 c# asp.net css visual-studio user-controls

在我的元素中,我试图将按钮集合用户控件添加到基于输入的用户控件。 uc 按钮将被添加到许多其他控件中。我遇到的问题是,一旦将按钮 uc 添加到父 uc,它就会丢失我附加到它的任何 css 样式。最初,我在父级上有一个面板,它会在加载页面时添加按钮 uc,然后我将按钮 uc 添加到面板:

(面板.controls.add(uc)

这不起作用,按钮的样式丢失了。接下来我尝试给按钮uc设置定位,直接添加到表单中:

static void SetLocation(Usercontrol uc) {uc.Attributes.add("style","left:425px;top:420px;"); }   
public void SetPage() { button = (uc)LoadControl(button.ascx); SetLocation(buttonuc); this.Controls.Add(buttonuc); }

但是,这也不起作用,它甚至没有正确定位控件。我的样式表已经添加到父 uc,要添加的按钮 uc 在该表上有其样式。我不想手动将按钮添加到每个 uc 父级。感谢您的任何帮助。我确定我只是遗漏了一些明显的东西,但我还没有在搜索中遇到类似的问题。谢谢。

最佳答案

一般来说,将样式与标记分开是一种很好的做法。这使维护更容易,也避免了您自己寻找元素之一出现在与您期望的位置相距一个像素的原因(例如......类似的问题可能会令人恼火)。

如果您为按钮设置 CssClass 属性并在类的 css 文件中设置样式,是否会遇到同样的问题?

关于c# - 将用户控件添加到用户控件时丢失样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930873/

相关文章:

c# - 如何从另一个项目中调用一个Form

c# - 为什么所需的 Startup 类不需要实现适当的接口(interface),如 IStartup?

ASP.NET MVC3 渲染页面和 Html.BeginForm

jQuery 底部位置或转换反转?

c# - C#:在Tuple中使用Task <>

c# - ElasticSearch.net NEST在查询中使用通配符索引

javascript - 如何为 ASP.net 中的用户控件添加可使用控件 ID 调用的 JavaScript 函数

c# - 如何在使用 visual studio 同时发出多个请求(~50)时测试 aspx 页面行为

javascript - 使用语义类名与使用微数据

html - 我怎样才能像 facebook 一样制作标题?