在我的元素中,我试图将按钮集合用户控件添加到基于输入的用户控件。 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/