J'ai une zone de texte et un bouton. Au chargement de la page, je sélectionne une colonne d'une ligne et place sa valeur dans la zone de texte. J'ai une méthode de clic de bouton qui met à jour la même colonne/ligne avec la valeur dans la zone de texte. Le problème que j'ai est que lorsque j'efface le texte dans la zone de texte, tapez de nouvelles données et cliquez sur soumettre la nouvelle valeur de texte n'est pas en cours d'enregistrement, il utilise l'ancien.problème avec linq à sql mise à jour en utilisant les boîtes de texte asp.net
Je mets un point d'arrêt à la fin de ma méthode de clic de bouton et il semble qu'asp.net envoie l'ancienne valeur de la zone de texte plutôt que la nouvelle que j'ai mise. Je suis totalement perplexe.
- Ce problème persiste même si j'ai false viewstate dans la zone de texte.
- Les deux requêtes LINQ sont enveloppées dans une instruction using.
Une idée?
Edit: Voici le code complet:
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();
}
}
voulez-vous s'il vous plaît envoyer le code –