动态创建文本框

时间:2009-12-15 07:38:15

标签: c# asp.net

如果单击添加按钮,如何动态创建文本框,下拉列表和日期选择器

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你在谈论什么控制?

如果您指的是DataGrid,那么您可以使用页脚模板项来实现此目的。

执行此操作的一些代码如下所示 - 您只需为每个数据绑定列添加页脚模板。

<asp:DataGrid id="dataGrid"
      ...
      OnItemCommand="doInsert"
      ShowFooter="True"
      runat="server"   AutoGenerateColumns="False"
      ...>
    <Columns>
      <asp:TemplateColumn HeaderText="Column 1">
        <FooterTemplate>
          <asp:TextBox ID="footerTextbox" Runat="Server" />
        </FooterTemplate>
        <ItemTemplate>
          <%# Container.DataItem("xyz") %>
        </ItemTemplate>
        <EditItemTemplate>
          <asp:TextBox ID="editTextbox" 
              Text='<%# Container.DataItem("xyz") %>' Runat="server" />
        </EditItemTemplate>
      </asp:TemplateColumn>

      <!-- The rest of the columns go here -->
</asp:DataGrid>

答案 2 :(得分:0)

您可以在页面上包含隐藏的div(包含所需的控件),当用户单击“添加”时,克隆div并将其附加到右侧父控件(例如,查看JQuery's clone

你可能需要更多地使用ID,但这是一般的想法。