0

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

4

1 回答 1

1

通常,将样式与标记分开是一种很好的做法。这使维护变得更容易,并且还使您不必搜索其中一个元素出现在距离您期望的位置一个像素的原因(例如......类似的问题可能会令人恼火)。

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

于 2013-07-29T18:01:03.540 回答