0

我有一个文本框,用于在数据网格形式的购物车中更改数量。当我单击编辑链接按钮时,它允许更改文本框。我想要得到的是更改后的文本,然后替换我的数据表中的原始数量。我尝试了很多不同的东西,但无法让更改后的值保持不变。

这是最终更改数据表的代码:

       For Each objDR In myDataTable.Rows
        If objDR("ItemID") = intItemID Then
            objDR("Quantity") = Int32.Parse(myText) 'adding a specific int like 333 works
            Exit For
        End If
        Next

如前所述,如果我输入一个特定的值,比如“333”,那么数量就会改变。所以问题必须在于当我点击更新时文本框值没有被保留,或者至少我是这么看的。

访问我尝试过的文本框文本的代码:

    Dim myText As String
    For Each dataGridItem As DataGridItem In dgCart.Items
        myText = CType(dataGridItem.FindControl("txtQuantity"), TextBox).Text
       'myText = DirectCast(dataGridItem.FindControl("txtQuantity"), TextBox).Text
    Next

    have also tried
    'Dim strQuantity As String = CType(dgCart.Items(0).FindControl("txtQuantity"), TextBox).Text

     'Dim txtQuantity As TextBox = e.Item.FindControl("txtQuantity")

我还尝试弄乱 txtbox 的视图状态,但这并没有什么区别。

我该如何解决?

4

1 回答 1

0

不确定您是否想要editCommand或更新事件。来自评论中的链接:

Dim tb As TextBox = CType(e.Item.Cells(3).Controls(0), TextBox)
于 2013-03-20T19:27:30.687 回答