• 清除VIEWSTATE


    问题:

    1.mac错误machinekey 2.IsPostBack总是为FALSE,3.无效的视图状态viewstate
     
    错误信息: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
    也就是从A页面提交到B页面,form submit时将A页面的__VIEWSTATE和__VIEWSTATEGENERATOR一起post到B页面,出现验证视图状态 MAC 失败。
     
    方法:
     
    //将.net控件设置为disabled,则这些控件不会被提交
    方案:
    function setViewDisable(_form) {
        //var _form = $("#form1");
        var _VIEWSTATE = _form.find("#__VIEWSTATE"); //“__VIEWSTATE”和“__EVENTTARGET”和“__VIEWSTATEFIELDCOUNT
        var _EVENTTARGET = _form.find("#__EVENTTARGET");
        var _VIEWSTATEFIELDCOUNT = _form.find("#__VIEWSTATEFIELDCOUNT");
        var _VIEWSTATEGENERATOR = _form.find("#__VIEWSTATEGENERATOR");
    
        _VIEWSTATE.attr("disabled", "disabled");
        _EVENTTARGET.attr("disabled", "disabled");
        _VIEWSTATEFIELDCOUNT.attr("disabled", "disabled");
        _VIEWSTATEGENERATOR.attr("disabled", "disabled");
    }
    
    function setViewEnable(_form) {
        //var form = $("#form1");
        var _VIEWSTATE = _form.find("#__VIEWSTATE"); //“__VIEWSTATE”和“__EVENTTARGET”和“__VIEWSTATEFIELDCOUNT
        var _EVENTTARGET = _form.find("#__EVENTTARGET");
        var _VIEWSTATEFIELDCOUNT = _form.find("#__VIEWSTATEFIELDCOUNT");
        var _VIEWSTATEGENERATOR = _form.find("#__VIEWSTATEGENERATOR");
    
        _VIEWSTATE.removeAttr("disabled");
        _EVENTTARGET.removeAttr("disabled");
        _VIEWSTATEFIELDCOUNT.removeAttr("disabled");
        _VIEWSTATEGENERATOR.removeAttr("disabled");
    }
  • 相关阅读:
    jQuery下拉框级联实现
    js获取当前月的天数
    jQuery获取select选中值的文本
    JSTL常用代码总结
    matplotlib.basemap安装失败的解决
    获取MODIS MCD19A2气溶胶数据(AOD)并用GDAL转换投影坐标
    keras 显示错误 无法保存model图片_ImportError: Failed to import pydot.
    ArcGIS处理每个栅格图行列号一致且上下对齐
    北京DEM数据下载
    最新 夜光遥感影像VIIRS&DMSP下载总结
  • 原文地址:https://www.cnblogs.com/a735882640/p/9640122.html
Copyright © 2020-2023  润新知