2009-12-15 7 views
-1

textbox comment créer dynamiquement textbox, menu déroulant et DatePicker dans une ligne à chaque fois qu'un bouton Ajouter est cliquécréer dynamiquement

+2

Vous devrez donner un * Lot * plus de détails que cela. –

+0

Un exemple détaillé de l'utilisation pourrait aider? –

Répondre

0

Quel contrôle parlez-vous?

Si vous voulez dire dans un DataGrid, vous pouvez réaliser cela en utilisant un élément de modèle de pied de page.

Un code pour ce faire est illustré ci-dessous - il vous suffit d'ajouter un modèle de pied de page pour chaque colonne de databound.

<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

Vous pouvez avoir un div caché sur la page (qui contient les contrôles nécessaires) et lorsque l'utilisateur clique " add ", clone la div et l'ajoute au contrôle parent de droite (regardez JQuery's clone par exemple).

Vous devrez peut-être jouer plus avec les ID, mais c'est l'idée générale.