如何识别ASP.Net中的字段值 - C#?

时间:2011-01-05 10:18:38

标签: c# asp.net

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

  1. 在文本框中添加一些自定义属性,例如originalvalue =“myvalue”(此值应与用于填充文本框的值相同,这不是一个好习惯,但它有效)
  2. 选中所有文本框并比较当前值和“originalvalue”属性。
  3. 如果这些值不同,则显示警告消息。
  4. 像这样(使用jQuery):

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

    无需在服务器端进行检查。

    希望这会有所帮助......