如何检查任何表单字段数据是否被更改
how to check that any form field data is changed or not?
当客户登录时,我正在这个应用程序中的asp.net web应用程序上工作,然后他/她的
个人详细信息显示在表单字段中(例如姓名框中的全名,年龄框中的年龄等),用于获取数据,首先我从ms sql中获取数据,然后将它们分配给 iccustomer 接口属性,该接口由客户类实现。
我们也有一个客户信息页面上的更新按钮,所以如果没有改变任何信息,如果用户点击更新,那么不必要的,它会去服务器,回来,并在数据库中更新相同的数据,所以我要做的是检测是否有东西改变了客户的形式,那么只有更新功能应该工作。
我有两个选择
- 只是使用Java脚本和检测文本更改,然后无法更新按钮。
- 创建iccustomer的临时引用,并将其与旧的引用进行比较,然后通过设置true或false进行处理。
所以请告诉我最好的方法或任何其他方法。
如果问题不清楚,请评论,我将解释更多
如果你在asp.net网页中使用formview或detailsview控件,那么你可以使用表单的itemupdate事件的OldValues属性在发送到数据库之前比较值。我认为必须启用表单的视图状态才能正常工作。
protected void myFormView_ItemUpdating(object sender, FormViewUpdateEventArgs e)
{
// Access the old values
e.OldValues...
下面是一个使用detailsview的完整示例
JavaScript可能会帮助您,但它非常不可靠。我建议你选第二个。将ICustomer
对象存储在Session变量中,并将其与新对象进行比较。
如果您使用的是TextBox
控件,一个选项是使用TextChanged
事件来检测更改
如果你的对象的大小不是很大,你应该去第二个选项,因为你必须先存储旧对象,然后再比较iccustomer的新对象,以检测任何变化。否则,使用javascript来检测文本字段的变化。
Javascript选项的主要问题是,如果用户更改值并再次更改到之前的状态,在这种情况下,它也会显示更改的值。
相关文章:
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 单击鼠标,用MySQL数据填充html表单输入字段
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 基于javascript中的状态字段对动态行数据进行动态着色
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- javascript绑定另一个select2输入字段rails的select2 inputonchange事件的数据
- 在Drupal7中扩展字段集时,修改collapse.js以从xml获取附加数据
- 本地存储自动完成/提前键入字段的数据
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 从包含ng的字段中获取表单数据,而无需使用ng模型
- 如何从一个表单的输入字段中获取数据,并使用JQuery在不同的表单中填充相同的输入类型
- 如何在页面加载时直接使用Javascript在输入字段中填写数据
- AngularJs的Kendo UI:当用户在网格中选择行时,如何在文本框字段上绑定数据
- 从Node.js中的JSON数据中提取JSON字段
- 在Meteor中加载带有采集数据的选择输入字段
- 生成动态表单输入字段,并在angularJS中以数组形式收集字段数据
- 如何检测从数据列表中选择时更改的输入字段
- 传递数据以填充在ajax Modal中加载的输入字段
- 如何使用“数据”传递数据?字段
- 如何获取“数据”字段从xhr.responseText