2009-12-15 6 views
-1

как динамически создать текстовое поле, выпадающий список и DatePicker в строке каждый раз, когда кнопка нажата добавитьдинамически создавать текстовое поле

+2

Вам нужно будет дать * Лот * более подробную информацию. –

+0

Может помочь подробный пример использования? –

ответ

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 на странице (которая содержит необходимые элементы управления), и когда пользователь нажимает " add ", клонируйте div и добавьте его в правый родительский элемент управления (см., например, JQuery's clone).

Возможно, вам придется сыграть больше с идентификаторами, но это общая идея.

Смежные вопросы