复选框标签上方复选框.如何去做

本文关键字:复选框 何去做 标签 | 更新日期: 2023-09-27 18:13:29

我正在使用c# visual studio 2010开发一个ASP。网网站。

我在运行时动态创建一个复选框。

CheckBox chkbox = new CheckBox();
chkbox.ID = "chk" + checkboxID;
// Add our checkbox to the panel
dynamicPanel.Controls.Add(chkbox);
chkbox.Text = checkboxName;

默认情况下,标签显示在复选框的右侧。我可以通过调整chkbox来成功地将标签左右移动。TextAlign = TextAlign。右/左

我弄不明白的是如何设置复选框上方的文本

我不寻找任何类型的hack,像,ververtical -align:-3px,因为这不会为我工作,因为我让用户选择文本的字体和大小。它的深度不会总是-3px

复选框标签上方复选框.如何去做

我认为你应该去一个新的控件,你添加一个单独的标签下面的复选框(实际上包装复选框)。从CheckBox派生该类,并重写Text属性(如果不是virtual则定义new),因此它现在将设置上部Label的文本。这实际上是一个很好的装饰器模式的例子

设置text align属性为TextAlign。左,然后使用CSS设置标签的显示为:block