如何在asp.net中处理可变数量的文本框?

时间:2010-07-19 19:10:46

标签: asp.net vb.net

我正在开发一个应该允许客户端向页面添加多个内容部分的应用程序(在选项卡中)。但是,我还没有找到一种方法来轻松创建用于编辑选项卡的表单。

现在假设标签只包含标题。我有一个添加标签的表单,这很简单。但我还想要一个表单,为每个选项卡显示文本输入,并允许编辑和保存标题。我正在努力解决两个主要概念:

  1. 如何在从数据库中获取选项卡数据后动态显示字段(每个选项卡在表中都有自己的行)。
  2. 如何遍历提交的数据并更新数据库中的每个选项卡。
  3. 如何从数字中选择特定的文本字段(例如,给定“1”,如何选择ID为“TabTitle_1”的元素。
  4. 目前我将其限制为五个字段并使用如下代码:

    1. <asp:TextBox ID="TabTitle_1" runat="server"></asp:TextBox><br>
    ....
    5. <asp:TextBox ID="TabTitle_5" runat="server"></asp:TextBox>
    

    在服务器端使用此设置选项卡:

    // numrows is the number of current tabs
    If numrows > 0 Then
        Me.TabTitle_1.Text = dtClientNotes.Rows(0).Item("title")
        Me.TabTitle_1.Visible = True
    End If
    ....
    If numrows > 4 Then
        Me.TabTitle_5.Text = dtClientNotes.Rows(4).Item("title")
        Me.TabTitle_5.Visible = True
    End If
    

    使用这样的代码来处理表单子语句:

    If numrows > 0 Then
        Clients.EditTab(dtClientNotes.Rows(0).Item("id").ToString, Me.TabTitle_1.Text)
    End If
    

    我认为像TabTitle[0]这样的东西是可以接受的,并允许轻松循环(就像在PHP中一样),但它显然是“不是有效的标识符”。

    我很有可能将这种方法完全放在首位。我已经使用asp.net和VB相当多的简单表单,但我更习惯PHP。如果有人能提供一些指示,我将非常感激!!

1 个答案:

答案 0 :(得分:1)

我建议使用repeater control。您可以根据需要自定义布局(请参阅通过“转发器控件”链接提供的示例)。访问控件中的数据同样容易(迭代转发器中的每个项目,再次查看msdn网站上提供的示例)。