将用户控件添加到用户控件时丢失样式
本文关键字:用户 控件 样式 添加 | 更新日期: 2023-09-27 18:25:19
在我的项目中,我试图将按钮集合用户控件添加到基于输入的用户控件中。按钮uc将被添加到许多其他控件中。我遇到的问题是,一旦按钮uc被添加到父uc,它就会丢失我附加到它的任何css样式。最初,我在父级上有一个面板,当页面加载时,它会添加按钮uc,然后我会将按钮uc添加到面板中:
(panel.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文件中为该类设置样式,您会遇到同样的问题吗?