Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
从代码隐藏动态创建HTML和asp元素_Html_Asp.net_Vb.net - Fatal编程技术网

从代码隐藏动态创建HTML和asp元素

从代码隐藏动态创建HTML和asp元素,html,asp.net,vb.net,Html,Asp.net,Vb.net,我正在我的网页后面的代码中填充一个数据表,并试图使用它创建一个“p”标记,该标记包含服务选项的文本,后跟一个ASPxCheckBox。我遇到的问题是,我似乎无法将它们放在同一条线内,它们是分开的。任何援助都将是巨大的 迄今为止的守则: Dim dtExample As New DataTable dtExample.Columns.Add("ID") dtExample.Columns.Add("Option") dtExample

我正在我的网页后面的代码中填充一个数据表,并试图使用它创建一个“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
Dim dt示例作为新数据表
dtExample.Columns.Add(“ID”)
dtExample.Columns.Add(“选项”)
dtExample.Columns.Add(“Price”,GetType(十进制))
添加({1,“引擎刷新”,99.95})
添加({2,“机油检查”,19.95})
添加({3,“打气轮胎”,9.95})
添加({4,“空调”,69})
dtExample.Rows.Add({5,“制动液检查器”,49.95})
对于dtExample.Rows中作为DataRow的每一行
将cb设置为新的DevExpress.Web.ASPxEditors.ASPxCheckBox
Dim ParalElement作为新的HtmlGenericControl
ParaElement.InnerHtml=“

”&row(“Option”)和“

” cb.ID=行(“ID”) cb.Checked=False cb.Visible=True cb.ClientInstanceName=行(“ID”) serviceoptions.Controls.Add(ParaElement) serviceoptions.Controls.Add(cb) 下一个
p是一个段落,如果我没记错的话,它总是在新的一行

我怀疑您想要这样的东西,但是使用css而不是下面显示的内联样式

<div style="float:left;margin-right:10px;">Your Text</div>
<div style="float:left;clear:right;">Your Checkbox</div>
您的文本
您的复选框

Devexpress控件在某些情况下很难设置样式。与其将复选框包装在
p
标记中,我建议将
AspxCheckbox
CssClass
属性设置为包含样式的CSS类,并使用
text
属性而不是
p
标记来设置复选框的描述性文本

谢谢您的回答,但是浮动元素只会导致更多问题,例如需要“br”来分隔元素,然后背景被浮动,无法填充该区域。