我在我的网页后面的代码中填写DataTable并尝试使用它来创建一个“p”标签,其中包含服务选项的文本,后跟ASPxCheckBox。我遇到的问题是我似乎无法将它们放在同一条线上,它们是分开的。任何帮助都会很大。
到目前为止的代码:
Dim dtExample As New DataTable
dtExample.Columns.Add("ID")
dtExample.Columns.Add("Option")
dtExample.Columns.Add("Price", GetType(Decimal))
dtExample.Rows.Add({1, "Engine Flush", 99.95})
dtExample.Rows.Add({2, "Oil Check", 19.95})
dtExample.Rows.Add({3, "Pump Up Tires", 9.95})
dtExample.Rows.Add({4, "Air Conditioner", 69})
dtExample.Rows.Add({5, "Brake Fluid Checker", 49.95})
For Each row As DataRow In dtExample.Rows
Dim cb As New DevExpress.Web.ASPxEditors.ASPxCheckBox
Dim ParaElement As New HtmlGenericControl
ParaElement.InnerHtml = "<p class='serviceoption center' id='" & row("ID") & "'>" & row("Option") & "</p>"
cb.ID = row("ID")
cb.Checked = False
cb.Visible = True
cb.ClientInstanceName = row("ID")
serviceoptions.Controls.Add(ParaElement)
serviceoptions.Controls.Add(cb)
Next
答案 0 :(得分:1)
在某些情况下,Devexpress控件很难设计。我建议您将p
的{{1}}属性设置为包含样式的CSS类,并使用复选框设置描述性文本,而不是将复选框包装在CssClass
标记中AspxCheckbox
属性而不是Text
标记。
答案 1 :(得分:0)
一个P是一个段落,如果记忆为我提供了正确的,那么它将始终在新的一行。
我怀疑你想要这样的东西但是使用css而不是下面显示的内联样式
<div style="float:left;margin-right:10px;">Your Text</div>
<div style="float:left;clear:right;">Your Checkbox</div>