Jeg sidder her midt i et skole projekt og er faldt lidt i et hul.
Under udviklingen af en fuld funktionsdygtig webshop er jeg stødt ind i problemer med selve kurven til systemet.
Jeg har via en literal trukket en textarea ud via min backend (kode kommer senere) - her får text areat en ID - som er samme ID some det produkt det blevet tilføjet. Målet er at jeg kan skrive et antal i denne text boks (fx. 100 af denne vare) og opdatere, hvilket så vil vise ny pris for de 100 af denne vare og så vidrer.
Dog er problemet at "opsnappe" denne ID og derved når der opdateres, tilføje det nye indhold.
Fx.
Jeg tilføjer en Kop, denne har ID 1.
Tekstboksen som bliver generet får ID 1 ..
Men tekstboksen har nu ID 1 - her forsøger jeg at opsnappe dens ID via min "update" knap.
Dette forsøger jeg ved at tilføje indholdet i boksen ind i min session, og beder den tilføje indholdet fra min session ind i boksen når siden genloades (via min update).
Update knap:
protected void btnUpdate_Click(object sender, EventArgs e) { VareFac Antal = new VareFac();
Hvad er Antal2 som du forsøger at ligge til VareAntal?
Og så forstår jeg heller ikke lige ideen bag din foreach. Efter første row smider du personen videre til en ny side. Hvad med resten af de rows der er i din dtKurv?
Burde du ikke flytte din Session update og den redirect ud af det loop?
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data;
public partial class kurv : System.Web.UI.Page { private DataTable dtKurv = new DataTable();
Hvad prøver du her: this.Page.FindControl("intID");
Overstående linje giver ingen mening.
Row["VareAntal"] har du tidligere sagt var en int. Nu prøver du at smide en string ind i den: Row["VareAntal"] = Int32.Parse(Row["VareAntal"].ToString()) + "Tallet i tekstboxen";
Jeg prøver og finde den textbox der bliver lavet i page _load. Den textbox for et id som er gemt i en session fra tidligere Jeg vil så bruge det id der i session til at finde det specifike textbox jeg laver Og updater vareantalet i session.
Hvis det er den her du leder efter: var Antal = "<input type='text' runat=\"server\" id=\"" + row["VareID"] + "\" Value='" + row["VareAntal"] + "' Name=\"VareAntal\"></input>";
Så finder du den aldrig.
Så skal du gøre det ala:
TextBox text = new TextBox(); text.ID = "somename"; text.Text = "some content"; this.Controls.Add(textbox);
Senere kan du så lede efter den med:
this.Page.FindControl("somename") as TextBox;
Problemer er lidt at du blander html og asp.net ... og den kender ikke til de ting.
mvh
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.