Ich habe ein Textfeld und eine Schaltfläche. Beim Laden der Seite wähle ich eine Spalte aus einer Zeile und gebe ihren Wert in das Textfeld ein. Ich habe eine Button-Klick-Methode, die dieselbe Spalte/Zeile mit dem Wert in der Textbox aktualisiert.Problem mit LINQ zu SQL Update mit asp.net Textboxen
Das Problem, das ich habe, ist, dass, wenn ich den Text im Textfeld lösche, neue Daten eintippen und den neuen Textwert abfragen wird nicht gespeichert, es verwendet den alten.
Ich habe einen Haltepunkt am Ende meiner Schaltfläche klicken Methode und es scheint, dass asp.net sendet den alten Wert der Textbox, anstatt die neue, die ich in. Ich bin völlig ratlos.
- Dieses Problem bleibt bestehen, auch wenn ich viewstate false auf der Textbox habe.
- Beide meine LINQ-Abfragen sind in einer using-Anweisung verpackt.
Irgendwelche Ideen?
Edit: Hier ist der vollständige Code:
protected void Page_Load(object sender, EventArgs e)
{
using (StoreDataContext da = new StoreDataContext())
{
var detail = from a in da.Brands
where a.BrandID == 5
select new
{
brand = a,
};
foreach (var d in detail)
{
txtEditDescription.Text = d.brand.Description;
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
using (StoreDataContext dk = new StoreDataContext())
{
Brand n = dk.Brands.Single(p => p.BrandID == 5);
n.Description = txtEditDescription.Text;
dk.SubmitChanges();
}
}
würden Sie bitte senden Sie den Code –