У меня есть текстовое поле и кнопка. При загрузке страницы я выбираю один столбец из одной строки и помещаю его значение в текстовое поле. У меня есть метод нажатия кнопки, который обновляет тот же столбец / строку со значением в текстовом поле.
Проблема, с которой я столкнулся, заключается в том, что, когда я очищаю текст в текстовом поле, набираю новые данные и нажимаю «Отправить», новое текстовое значение не сохраняется, оно использует старое.
Я ставлю точку останова в конце моего метода нажатия кнопки, и кажется, что asp.net отправляет старое значение текстового поля, а не новое, которое я вставил. Я полностью озадачен.
- Эта проблема сохраняется, даже если у меня есть viewstate false в текстовом поле.
- Оба моих запроса LINQ заключены в оператор using.
Есть идеи?
Редактировать: Вот полный код:
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();
}
}