Условия:
Есть Грид в нем есть поле textbox в templatefield. Значения для грида берутся из БД, в том числе и для textboxa. Заполняется грид по событию page_load.
Должно работать так, пользователь изменяет данные в textbox нажимает кнопку под гридом, в цикле проходим по всем строкам грида и обновляем данные в БД.
На практике получается что введенные данные пользователем не видны. Т.е. всегда получаю те данные которые были загружены из БД при загрузке страницы.
Вопрос как взять данные которые ввел пользователь?
это templefield
<asp:TemplateField HeaderText="Количество" Visible="true" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:textbox ID="tb_ProductCount" runat="server" Text='<%# Bind("Product_Count")%>' Width="15px" AutoPostBack="true" Height="20px">
</asp:textbox>
</ItemTemplate>
</asp:TemplateField>
это код цикла для чтения данных из грида.
делаю через промежуточный textbox
For i As Int32 = 0 To gv_Basket.Rows.Count - 1
Basket_id.Value = gv_Basket.DataKeys(i).Value.ToString
tb_Example = gv_Basket.Rows(i).FindControl("tb_ProductCount")
Product_Count.Value = tb_Example.Text
SqlConn.Open()
BasketReCountAll.ExecuteNonQuery()
SqlConn.Close()
Next i