在不使用表的情况下,将动态生成的标签和aspx控件排列为字典

时间:2011-05-10 12:24:14

标签: asp.net html css dictionary stylesheet

我希望有一个如下所示的页面结构:

Label1    |    (CheckBox or DropDown or TextBox etc.)<br>
Label2    |    (CheckBox or DropDown or TextBox etc.)<br>
Label3    |    (CheckBox or DropDown or TextBox etc.)

使用这个确切的模式,考虑到例如TextAreas占用更多空间,同时仍然确保Label和相应的aspx-Control处于相同的高度。

我不知道哪些控件会出现,因为它绑定到给表单的参数。

我正在考虑为标签设置div和控件的div,将它们排列在一起并给予.divLeft span某种固定的高度和边距,这对于我放在控件上的任何控件都是合适的右边。

任何想法?

2 个答案:

答案 0 :(得分:1)

我认为你可以使用带有一个或两个模板列的网格,并在RowDataBound事件或RowCreated上添加必要的控件。我正在使用下面的代码激活rowdatabound中的一个控件

  ((TextBox)e.Row.FindControl("txtAutoEvaluare")).ReadOnly = false;

我认为您可以使用在rowcreated事件中添加控件

            TextBox t1 = new TextBox();
        e.Row.Cells[2].Controls.Add(t1); 

答案 1 :(得分:0)

最后,我们使用的方法是使用一个div,其中我们添加了具有float:leftwidth:50%的标签,具有相同统计信息的控件以及之后带有{{1}的占位符范围}和float:left。它看起来像一个表,并且排列成一个,但没有实际表的缺点。