c# - 如何检查任何表单字段数据是否已更改?

标签 c# javascript asp.net

当客户登录然后他/她时,我正在这个应用程序中开发一个 asp.net web 应用程序

在表单字段中显示的个人详细信息(例如姓名框中的全名,年龄框中的年龄等)首先获取数据我从 ms sql 中获取数据然后将它们分配给 ICustomer 接口(interface)属性此接口(interface)由客户类实现。

而且我们在客户信息页面上也有一个更新按钮,所以如果用户点击更新而没有更改任何信息,那么它会转到服务器并返回并在数据库中更新相同的数据,所以我正在尝试要做的只是检测客户表单中是否发生了某些变化,然后只有更新功能应该起作用。

我有两个选择

  1. 仅使用 Java 脚本并检测到文本更改,然后无法更新按钮。
  2. 临时引用 ICustomer 并将其与旧的 when 进行比较,然后通过判断真假来处理。

所以请建议我最好的方法或任何其他方法。

如果问题不清楚,请发表评论,我会解释更多。

最佳答案

如果您在 asp.net 网页中使用 formview 或 detailsview 控件,则可以使用 OldValues表单的 itemupdating 事件的属性在发布到数据库之前比较值。我相信必须启用表单的 View 状态才能使其工作。

protected void myFormView_ItemUpdating(object sender, FormViewUpdateEventArgs e)
    {
        // Access the old values
        e.OldValues...

这是使用 detailsview 的完整示例.

关于c# - 如何检查任何表单字段数据是否已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8651314/

相关文章:

javascript - 在 iframe 中设置输入文本并提交

javascript - .appendChild 和 window.print();

c# - 如何从 ASP.NET xproj 调用不安全代码

c# - 使用jquery插件上传多张图片

c# - 将文件复制到新文件夹中

c# - 如何绑定(bind) asp :chart (from microsoft) to a Dictionary<string, string>?

c# - 在 Canvas 上选择已绑定(bind)的路径

c# - 无法让 SSIS 脚本任务工作

javascript - .load返回页面片段

asp.net - ASP MVC : Can I drop a client connection programatically?