本帖最后由 wyg06102 于 2011-01-26 08:29:01 编辑

解决方案 »

  1.   

      for (int i = 0; i < this.cart.Items.Count; i++)
                {
                    TextBox txt = (TextBox)this.cart.Items[i].FindControl("num");
                    string num= txt.Text; 
                }
      

  2.   

    update PShopcart set CartNum=‘" + num + "’ where ID=??"插入数据库怎么对应到相应的数据
      

  3.   

    首先你的repeater里要存储ID才行
      

  4.   

    <asp:Repeater ID="cart" runat="server" OnItemDataBound="cart_ItemDataBound">
                     <HeaderTemplate>
                     </HeaderTemplate>
                    <ItemTemplate>
                    <tr>
     <td><%# Eval("ID")%></td>                <td><img src="upload/<%# Eval("ProductPic")%>" width="75" height="75"/></td>
                    <td class="product"><b><%# Eval("ProductName")%></b></td>
                    <td><asp:TextBox ID="num" runat="server" style="width:60px;"></asp:TextBox></td>
                    </tr>
                    </ItemTemplate>
                    <HeaderTemplate>
                    </HeaderTemplate>
                    </asp:Repeater>
      

  5.   

    <asp:Repeater ID="cart" runat="server" OnItemDataBound="cart_ItemDataBound">
      <HeaderTemplate>
      </HeaderTemplate>
      <ItemTemplate>
      <tr>
     <td><asp:Label ID="ID"  runat="server" Text='<%# Eval("ID")%>'></asp:Label></td>  <td><img src="upload/<%# Eval("ProductPic")%>" width="75" height="75"/></td>
      <td class="product"><b><%# Eval("ProductName")%></b></td>
      <td><asp:TextBox ID="num" runat="server" style="width:60px;"></asp:TextBox></td>
      </tr>
      </ItemTemplate>
      <HeaderTemplate>
      </HeaderTemplate>
      </asp:Repeater>  for (int i = 0; i < this.cart.Items.Count; i++)
                {
                   Label ID= (Label)this.cart.Items[i].FindControl("ID");
                   string strID=ID.Text;
                    TextBox txt = (TextBox)this.cart.Items[i].FindControl("num");
                    string num= txt.Text; 
                }