-1

我正在使用 Asp.Net 和 C# 以及.aspx用户应填写的不同文件中的多个表单。

用户保存表单后,它应该保持填写状态,以便用户有机会根据需要进行一些更改。

我想允许用户通过单击“保存”按钮进行更改,但如果案例(表单)已经保存,我想在数据库中相同的相应案例上覆盖它们。

但是,检查用户是否进行这些更改的最佳方法是什么?

  1. 我应该将当前值与数据库中存储的值进行比较吗?
  2. 我应该考虑每个文本框的 TextChanged 操作吗?

任何意见,将不胜感激。

4

1 回答 1

1

将您拥有的数据与数据库数据进行比较是一种方法。

另一种方法是使用属性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 在客户端检查更改,因为您有原始值和新值,如果有一些更改,则向服务器发送附加标志。

于 2013-01-07T13:45:45.087 回答