Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复选框标签上方的复选框。怎样_C#_Asp.net_Html_Checkbox - Fatal编程技术网

C# 复选框标签上方的复选框。怎样

C# 复选框标签上方的复选框。怎样,c#,asp.net,html,checkbox,C#,Asp.net,Html,Checkbox,我正在使用C#visual studio 2010开发一个ASP.NET网站 我在运行时动态创建一个复选框 CheckBox chkbox = new CheckBox(); chkbox.ID = "chk" + checkboxID; // Add our checkbox to the panel dynamicPanel.Controls.Add(chkbox); chkbox.Text = checkboxName; 默认情况下,标签显示在复选框的右侧。通过调整chkbox.Tex

我正在使用C#visual studio 2010开发一个ASP.NET网站

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

CheckBox chkbox = new CheckBox();
chkbox.ID = "chk" + checkboxID;

// Add our checkbox to the panel
dynamicPanel.Controls.Add(chkbox);
chkbox.Text = checkboxName;
默认情况下,标签显示在复选框的右侧。通过调整chkbox.TextAlign=TextAlign.Right/Left,我可以成功地将标签从一侧移动到另一侧

我一生都搞不懂的是如何设置复选框上方的文本


我不寻找任何类型的黑客一样,垂直对齐:-3px,因为这不会为我工作,因为我让用户选择字体和文本大小。它的深度并不总是-3px。

我想您应该使用一个新控件,在复选框下面添加一个单独的标签(实际上是包装复选框)。 从复选框中删除该类,并覆盖(或定义新的,如果不是虚拟的)文本属性,因此它现在将设置上标签的文本。
这实际上是装饰图案的一个很好的例子。

将文本对齐属性设置为TextAlign。左然后使用CSS将标签的显示设置为:block

,使用CSS来实现这一点有什么错?@ErOx以及您如何使用CSS来实现这一点?我没有使用标签和复选框。我正在使用定义了text属性的标签。然后使用标签。这就是设置TextAlign.Left | Right属性所做的,动态地为标签/复选框添加一个位置,并将它们绑定在一起(我动态地创建了大约20个),这似乎会让人头疼,我错了吗?在这种情况下,您不会动态地设置位置(尽管您可以)。您已经在包装控件中预设了该位置。您只需实例化控件并设置Label属性。