взять данные из templatefield в gridview

ecoli
Дата: 27.04.2010 22:33:44
Условия:
Есть Грид в нем есть поле 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
Mere Mortal
Дата: 28.04.2010 11:09:09
Если вы по событию пейджлоад перезаполняете данные, то возможно пользовательские перезаписываются значениями из базы до того, как вы их читаете?



Кстати, попробуйте у текстбокса вместо Bind написать Eval.
ecoli
Дата: 28.04.2010 13:59:32
eval чем от bind отличается? односторонняя привязка?
Zoria
Дата: 28.04.2010 14:14:15
ecoli,

заполняйте грид только если !Page.IsPostback
ecoli
Дата: 28.04.2010 14:58:37
спасибо, Zoria!