从后面的代码动态创建HTML和asp元素

时间:2014-02-11 13:16:49

标签: html asp.net vb.net

我在我的网页后面的代码中填写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

2 个答案:

答案 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>