我有一个文本框,用于在数据网格形式的购物车中更改数量。当我单击编辑链接按钮时,它允许更改文本框。我想要得到的是更改后的文本,然后替换我的数据表中的原始数量。我尝试了很多不同的东西,但无法让更改后的值保持不变。
这是最终更改数据表的代码:
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 的视图状态,但这并没有什么区别。
我该如何解决?