0
私はグリッドビューを持っています。データベースのすべてのレコードをループし、gridviewに表示します。ユーザーがリンクをクリックすると2つの余分な列が1つ追加されます。ショッピングカートの商品他の列は、ユーザーがここで購入したい商品の数量を入力するテキストフィールドです。私の問題です。ユーザーがテキストフィールドに入力することができます。誰かが私にある方向を教えてください。グリッドビューでtextfiedでデータにアクセスする
ASPXページ
<asp:GridView ID="grdProducts" runat="server">
<Columns>
<asp:ButtonField CommandName="AddToCart" HeaderText="Add To Cart" Text="Add To Cart" />
<asp:TemplateField HeaderText="Qty">
<ItemTemplate>
<asp:TextBox ID="tbQty" runat="server" Width="25px"
MaxLength="3" />
</ItemTemplate>
<ItemStyle Width="25px" HorizontalAlign="Center"/>
</asp:TemplateField>
</Columns>
</asp:GridView>
そのGridView.ASPX.csページで10
ページの背後にあるコード
Private Sub grdProducts_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles grdProducts.RowCommand
Dim intRowSelected As Integer = -1
Dim strProductName As String = ""
Try
intRowSelected = e.CommandArgument
strProductName = grdProducts.Rows(e.CommandArgument).Cells(2).Text
AddItemToCart(strProductName)
Dim rowIndex As Integer
If Integer.TryParse(e.CommandArgument.ToString(), rowIndex) Then
Dim c As Control = grdProducts.Rows(rowIndex).FindControl("tbQty")
If TypeOf c Is TextBox Then
Response.Write(DirectCast(c, TextBox).Text)
PlaceHolder1.Controls.Add(c)
End If
End If
Catch ex As Exception
Debug.WriteLine(ex.Message)
End Try
End Sub
私は(テキストフィールドのID = tbQty)でデータをフェッチすることができますどのように