2011-06-21 3 views
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)でデータをフェッチすることができますどのように

答えて

関連する問題