2009-12-15 265 views
-1

如何动态连续创建文本框,下拉列表和日期选择器每当添加按钮被点击动态创建文本框

+2

您将不得不提供* Lot *的详细信息。 – 2009-12-15 07:39:32

+0

使用的详细示例可能有所帮助? – 2009-12-15 07:56:35

回答

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> 
0

你可以在页面上隐藏的div(包含所需的控制),并在用户点击时“添加“,克隆该div并将其附加到正确的父控制(例如查看JQuery's clone)。

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