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

时间:2013-07-29 17:54:36

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

在我的项目中,我正在尝试将按钮集合用户控件添加到基于输入的用户控件。按钮uc将被添加到许多其他控件中。我遇到的问题是,一旦将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父级。感谢您的任何帮助。我确定我只是遗漏了一些明显的东西,但我还没有在搜索中遇到类似的问题。谢谢。

1 个答案:

答案 0 :(得分:1)

通常,将样式与标记分开是一种好习惯。这使得维护变得更容易,并且还可以避免搜索您的元素之一远离您期望的像素(例如......类似的问题可能令人恼火)。

如果为按钮设置C​​ssClass属性并在类的css文件中设置样式,是否会出现同样的问题?