Как динамически добавлять строки в GridView на основе значения TextBox? - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть TextBox, GridView и Button, такие как "txtCount", "gvCount" и "btnCount".

gvCount имеет следующие столбцы

<Columns>
      <asp:TemplateField Visible="false">
      <ItemTemplate>
      <asp:Label ID="lblRTDetailID" runat="server" Text='<%# Bind("RTDetailID") %>'></asp:Label>
      </ItemTemplate>
      </asp:TemplateField>
      <asp:TemplateField HeaderText="Assy. No.">
      <ItemTemplate>
      <asp:TextBox ID="txtgvAssyNo" runat="server" Text='<%# Bind("AssyNo") %>'></asp:TextBox>
      </ItemTemplate>
      </asp:TemplateField>
      <asp:TemplateField HeaderText="Position">
      <ItemTemplate>
      <asp:DropDownList ID="ddlgvPos" runat="server" Text='<%# Bind("Position") %>'>
      </asp:DropDownList>
      </ItemTemplate>
      </asp:TemplateField>
</Columns>

Если TextBox "txtCount" имеет текст "10". При нажатии кнопки «btnCount» в GridView будет добавлено 10 строк. Кроме того, мне нужно добавить строки в GridView на основе значения TextBox. Как это сделать?

Ответы [ 3 ]

1 голос
/ 08 февраля 2012
gv.DataSource = Enumerable.Range(0, int.Parse(txtCount.Value))
               .Select (e => new 
               { 
                  RTDetailID = "", 
                  AssyNo = "", 
                  Position = "-1"
               });
gv.DataBind();
1 голос
/ 08 февраля 2012

Вы всегда можете использовать данные.Используя цикл for, начинающийся с 0 до text-1 textbox, добавьте dataows в datatable.Затем установите источник данных в качестве источника данных Gridview.

1 голос
/ 08 февраля 2012

Если я понимаю, вы хотите добавить новые строки в сетку, в вашем коде, верно?

Получить значение TextBox, преобразовать в int и выполнить цикл с общим для использования этого: http://www.stellarpc.com/articles/board.aspx?id=33

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...