How to create the event for a textbox in Runtime?

Asked

Viewed 23 times

0

foreach (SobralFoodContext.Produto produtos in categoria)
{
    string str = "<div class=\"col-sm-4\"><div class=\"card\"><div class=\"pricing-list dark-pricing\"><div class=\"prc-head\"><h4>" + produtos.Nome + "</h4></div><div class=\"prc-list\"><ul><li><a>"+produtos.Preco+"€</a></li><li><a>"+produtos.Detalhes+ "</a></li><asp:textbox Text=\"1\" width=\"30px\" ID=\"txt" + produtos.IdProduto.ToString() + "\"  runat=\"server\"></asp:textbox></ul><asp:LinkButton runat=\"server\" OnClick=\"AddCar_Click\"  ID=\"Add_" + produtos.IdProduto.ToString() + "\" >Adicionar Ao Carrinho</asp:LinkButton></div></div></div></div>";
     Control c = ParseControl(str);
    Entradas_table.Controls.Add(c);
    ((LinkButton)Entradas_table.FindControl("Add_" + produtos.IdProduto.ToString())).Command += new CommandEventHandler(AddCar_Click);
    ((TextBox)Entradas_table.FindControl("txt" + produtos.IdProduto.ToString())).Text += new EventHandler(AddCar_Click);

    //((LinkButton)produtos_table.FindControl("Remove_" + funcionario.IdFuncionario.ToString())).Command += new CommandEventHandler(btEliminar_Click);

}

protected void AddCar_Click (object sender, EventArgs e )
{
    LinkButton botao = (LinkButton)sender;
    TextBox texto =(TextBox)sender;

    int produtoid = int.Parse(botao.ID.Split('_')[1]);
    float z;
    var produto = (from x in context.Produtos
                   where x.IdProduto == produtoid
                   select x).SingleOrDefault();


    z = float.Parse(produto.Preco);

   Faturas.adiciona(produto.IdProduto, produto.Nome, z,texto.Text);
}

I wonder what I call TextBox for the event AddCar_Click.

  • The event AddCar_Click works? Because the sender can only be of one type, or LinkButton or TextBox.

  • just work with one of the two. how do I get it to work for both of you? That’s what I don’t understand

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.