【问题标题】:check any data in the webform changed or not asp.net检查网络表单中的任何数据是否已更改或未更改 asp.net
【发布时间】:2014-07-31 13:24:59
【问题描述】:

我有一个包含很多控件的网络表单,主要是文本框和下拉菜单。当用户单击更新按钮时,我应该更新数据库中的值。但我不想在每次更新按钮点击时运行更新代码。如果用户对我的任何控件内的数据进行了任何更改,我只想这样做。有什么方法可以了解用户是否在服务器端更改了数据?

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    创建一个 value=0 的隐藏字段并为所有控件设置一个类名,然后使用.Change function in JQuery 并且每次在任何控件中发生更改值时,将隐藏控件的值设置为 1。 然后在代码隐藏中检查每次提交时的隐藏字段值,如果值为 1,则运行更新代码。

    $(".ClassNameForAllInputs").change(function() {
      $("#<% = HiddenFieldID.ClientID %>").val(1);
    });
    

    【讨论】:

    • 感谢您的努力。但我正在寻找更稳定的东西。完全来自服务器端的东西。
    • 我认为如果你想在服务器端检查这个,除了从数据库中读取所有当前值并将它们与输入值一一比较,如果有变化,设置更新标志。性能明显不好。我不明白你关于稳定性问题的意思。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多