【发布时间】:2014-07-31 13:24:59
【问题描述】:
我有一个包含很多控件的网络表单,主要是文本框和下拉菜单。当用户单击更新按钮时,我应该更新数据库中的值。但我不想在每次更新按钮点击时运行更新代码。如果用户对我的任何控件内的数据进行了任何更改,我只想这样做。有什么方法可以了解用户是否在服务器端更改了数据?
【问题讨论】:
我有一个包含很多控件的网络表单,主要是文本框和下拉菜单。当用户单击更新按钮时,我应该更新数据库中的值。但我不想在每次更新按钮点击时运行更新代码。如果用户对我的任何控件内的数据进行了任何更改,我只想这样做。有什么方法可以了解用户是否在服务器端更改了数据?
【问题讨论】:
创建一个 value=0 的隐藏字段并为所有控件设置一个类名,然后使用.Change function in JQuery 并且每次在任何控件中发生更改值时,将隐藏控件的值设置为 1。 然后在代码隐藏中检查每次提交时的隐藏字段值,如果值为 1,则运行更新代码。
$(".ClassNameForAllInputs").change(function() {
$("#<% = HiddenFieldID.ClientID %>").val(1);
});
【讨论】: