复选框标签上方复选框.如何去做
本文关键字:复选框 何去做 标签 | 更新日期: 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。