用ViewState把整个Page实例保存起来
再进行比较

解决方案 »

  1.   

    on the client side, use javascript to check the values, for example<form id="form1" runat=server onsubmit="return isChanged()">
    ..
    </form>
    function isChanged()
    {
      var elements = form1.elements;
      for (var i=0; i < elements.length; i++)
      {
        if (elements[i].tagName == "INPUT" && elements[i].type == "text" && elements[i].value != elements[i].defaultValue)
             return true;
        else if (elements[i].tagName == "INPUT" && (elements[i].type == "checkbox" || elements[i].type == "radio") && elements[i].checked != elements[i].defaultChecked)
             return true;       ///check other types of controls
      }  return false;
    }
      

  2.   

    on the client side, use javascript to check the values, for example<form id="form1" runat=server onsubmit="return isChanged()">
    ..
    </form>
    function isChanged()
    {
      var elements = form1.elements;
      for (var i=0; i < elements.length; i++)
      {
        if (elements[i].tagName == "INPUT" && elements[i].type == "text" && elements[i].value != elements[i].defaultValue)
             return true;
        else if (elements[i].tagName == "INPUT" && (elements[i].type == "checkbox" || elements[i].type == "radio") && elements[i].checked != elements[i].defaultChecked)
             return true;       ///check other types of controls
      }  return false;
    }