none
Code Behind não reconhece a textbox no asp.net? RRS feed

  • Pergunta

  • Pessoal , tudo bem? tenho um método que inclui produtos no meu carrinho da loja virtual! 

    esta assim: 

     protected void dtlProdutos_ItemCommand(object sender, DataListCommandEventArgs e)
            {
                Carrinho carrinho = new Carrinho();
                ITEM_VENDA item = new ITEM_VENDA();
                PRODUTO produto = new PRODUTO();

                if (e.CommandName == "carrinho")
                {
                    int codProduto = int.Parse(e.CommandArgument.ToString());

                    produto = (PRODUTO)produtosBLL.Find(p => p.IDT_PRODUTO == codProduto).First();

                    item.IDT_PRODUTO = int.Parse(e.CommandArgument.ToString());
                    item.QUANTIDADE = 1;
                    item.VALOR_UNITARIO = produto.VALOR;

                    carrinho.AdicionarItem(item);

                    Response.Redirect("CarrinhoCompra.aspx");
                }
            }

    Inves de chumbar o item.QUANTIDADE = 1; Quero fazer ele receber um valor que for digitado na textbox!! Daí coloquei ela no asp.net  e ficou assim:

    Porém quando chamo o texto box no meu método da o seguinte erro:

    Porém, existe sim!!! olhem:

       <div class="bottom_prod_box">
                        Qtd:
                        <asp:TextBox ID="txtqtdproduto" runat="server" Width="30" Height="20" Text="1"></asp:TextBox>
                    </div>
                    <div class="prod_details_tab">
                        <asp:ImageButton ID="btnCarrinho" runat="server" CommandName="carrinho" ImageUrl="images/cart.gif"
                            BorderWidth="0" CssClass="left_bt" />
                    </div>
                    </div>
                </ItemTemplate>

     Sabe o pq o c# não está reconhecendo o textbox no asp.net?
    sábado, 13 de outubro de 2012 18:08

Respostas

  •  

    CONSEGUIIIIIIIIIIIIIIIIIIII, AE!!! rs

       protected void dtlProdutos_ItemCommand(object sender, DataListCommandEventArgs e)
            {
                Carrinho carrinho = new Carrinho();
                ITEM_VENDA item = new ITEM_VENDA();
                PRODUTO produto = new PRODUTO();

                if (e.CommandName == "carrinho")
                {
                    int codProduto = int.Parse(e.CommandArgument.ToString());

                    produto = (PRODUTO)produtosBLL.Find(p => p.IDT_PRODUTO == codProduto).First();

                    item.IDT_PRODUTO = int.Parse(e.CommandArgument.ToString());
                    item.QUANTIDADE = int.Parse(((TextBox)e.Item.FindControl("txtqtdproduto")).Text);

                    item.VALOR_UNITARIO = produto.VALOR;

                    carrinho.AdicionarItem(item);

                    Response.Redirect("CarrinhoCompra.aspx");
                }
            }

                                
    sábado, 13 de outubro de 2012 19:08

Todas as Respostas

  •  

    CONSEGUIIIIIIIIIIIIIIIIIIII, AE!!! rs

       protected void dtlProdutos_ItemCommand(object sender, DataListCommandEventArgs e)
            {
                Carrinho carrinho = new Carrinho();
                ITEM_VENDA item = new ITEM_VENDA();
                PRODUTO produto = new PRODUTO();

                if (e.CommandName == "carrinho")
                {
                    int codProduto = int.Parse(e.CommandArgument.ToString());

                    produto = (PRODUTO)produtosBLL.Find(p => p.IDT_PRODUTO == codProduto).First();

                    item.IDT_PRODUTO = int.Parse(e.CommandArgument.ToString());
                    item.QUANTIDADE = int.Parse(((TextBox)e.Item.FindControl("txtqtdproduto")).Text);

                    item.VALOR_UNITARIO = produto.VALOR;

                    carrinho.AdicionarItem(item);

                    Response.Redirect("CarrinhoCompra.aspx");
                }
            }

                                
    sábado, 13 de outubro de 2012 19:08
  • Sim, conseguiu e não disse como o fez??? Para que postou ??

    ???????????????????????

    sábado, 4 de outubro de 2014 19:42
  • Sim, conseguiu e não disse como o fez??? Para que postou ??

    ???????????????????????

    Coloca a solução toda, como o método é chamado e tals! Da forma que fez, está fazendo pano preto meu amigo!
    sexta-feira, 31 de março de 2017 11:02
  •  

    CONSEGUIIIIIIIIIIIIIIIIIIII, AE!!! rs

       protected void dtlProdutos_ItemCommand(object sender, DataListCommandEventArgs e)
            {
                Carrinho carrinho = new Carrinho();
                ITEM_VENDA item = new ITEM_VENDA();
                PRODUTO produto = new PRODUTO();

                if (e.CommandName == "carrinho")
                {
                    int codProduto = int.Parse(e.CommandArgument.ToString());

                    produto = (PRODUTO)produtosBLL.Find(p => p.IDT_PRODUTO == codProduto).First();

                    item.IDT_PRODUTO = int.Parse(e.CommandArgument.ToString());
                    item.QUANTIDADE = int.Parse(((TextBox)e.Item.FindControl("txtqtdproduto")).Text);

                    item.VALOR_UNITARIO = produto.VALOR;

                    carrinho.AdicionarItem(item);

                    Response.Redirect("CarrinhoCompra.aspx");
                }
            }

                                
    Coloca a solução toda, como o método é chamado, de onde vem o segundo parâmetro e tals! Da forma que fez, está fazendo pano preto meu amigo! Ajude-nos passando o conhecimento e não apenas a menção de que a solução existe!
    sexta-feira, 31 de março de 2017 11:04