我正在使用 Asp.Net 和 C# 以及.aspx
用户应填写的不同文件中的多个表单。
用户保存表单后,它应该保持填写状态,以便用户有机会根据需要进行一些更改。
我想允许用户通过单击“保存”按钮进行更改,但如果案例(表单)已经保存,我想在数据库中相同的相应案例上覆盖它们。
但是,检查用户是否进行这些更改的最佳方法是什么?
- 我应该将当前值与数据库中存储的值进行比较吗?
- 我应该考虑每个文本框的 TextChanged 操作吗?
任何意见,将不胜感激。
将您拥有的数据与数据库数据进行比较是一种方法。
另一种方法是使用属性How to: Set HTML Attributes for Controls in ASP.NET Web Pages
因此,在您的代码中,您将执行以下操作:
myTextBox.Text = "ABC";
myTextBox.Attributes.Add("myTextBoxOriginalText", myTextBox.Text);
现在,当您从客户端取回数据时,您可以使用新值检查属性值
if (myTextBox.Attributes["myTextBoxOriginalText"] != myTextBox.Text)
{
// Do some work
}
使用属性,您可以使用 JavaScript 在客户端检查更改,因为您有原始值和新值,如果有一些更改,则向服务器发送附加标志。