当客户登录然后他/她时,我正在这个应用程序中开发一个 asp.net web 应用程序
在表单字段中显示的个人详细信息(例如姓名框中的全名,年龄框中的年龄等)首先获取数据我从 ms sql 中获取数据然后将它们分配给 ICustomer 接口(interface)属性此接口(interface)由客户类实现。
而且我们在客户信息页面上也有一个更新按钮,所以如果用户点击更新而没有更改任何信息,那么它会转到服务器并返回并在数据库中更新相同的数据,所以我正在尝试要做的只是检测客户表单中是否发生了某些变化,然后只有更新功能应该起作用。
我有两个选择
- 仅使用 Java 脚本并检测到文本更改,然后无法更新按钮。
- 临时引用 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/