【问题标题】:How to identify field value has changed in ASP.Net - C#?如何识别 ASP.Net - C# 中的字段值已更改?
【发布时间】:2011-01-05 10:18:38
【问题描述】:

我在 asp .net 中有一个页面,要求很常见,当用户更改页面上任何字段的值并单击取消时,当打开表单进行编辑时,代码必须询问用户“有一些更改的值您要继续吗?”。是的保存将被丢弃。 此外,如果用户不进行更改,表单将不会显示警报消息。如果可能的话,我需要它 c#。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    这听起来像是应该在客户端发生的事情 - 这里不需要 ASP.NET 干预。

    我要做的是为输入字段连接更改事件。当字段发生变化时,设置一个全局变量。

    然后在取消按钮onclick事件上,调用一个JavaScript函数,如果设置了变量,则显示消息框。

    【讨论】:

      【解决方案2】:

      应该在客户端使用 JS 来完成。我正在使用以下方法:

      1. 为文本框添加一些自定义属性,例如originalvalue="myvalue"(此值应与用于填充文本框的值相同,这不是一个好习惯,但它有效)
      2. 检查所有文本框并比较当前值和“原始值”属性。
      3. 如果这些值不同,则显示警报消息。

      类似这样的东西(使用 jQuery):

      $("#mydiv input[type=text]).each(function() {
          if($(this).val() != $(this).attr("originalval")) {
              alert('modified');
          }
      });
      

      服务器端无需检查。

      希望这会有所帮助...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        • 1970-01-01
        • 2020-10-24
        • 2016-08-11
        • 1970-01-01
        • 1970-01-01
        • 2016-12-16
        相关资源
        最近更新 更多