繁体   English   中英

如何从updatepanel Ajax请求中删除ViewState?

[英]How to remove ViewState from updatepanel Ajax requests?

我已经在会话中存储了viewstate。 但是,当我使用updatepanel时,仍然看到以下内容:

| 0 | hiddenField | _ EVENTTARGET || 0 | hiddenField | _EVENTARGUMENT || 0 | hiddenField | _ LASTFOCUS ||| 72 | hiddenField | _VIEWSTATE | / wEPZwUPOGQwMTViZDAyYzljM2RiDkOzqPgrsrLq7oLjMrtEqvksOkereJ + iwT7JWm4o3eY = | 1 | hiddenField | _ SCROLLPOSITIONX | 0 | 1 | hiddenField | _SCROLLPOSITIONY | 0 | 2524 | hiddenField | __EVENTVALIDATION | / wEdAHT9Fws9F + QU02vyHw9EtdeObLsgjLvX39DC4H8vBJFsyG18cELKaPXq + 6Ahww6b1rU + 8PzArOjCJUc2STBQ8LpyrHZEzuzo3X7y36pxjtFPwEmlgfvDnB / DNXrQtx2v9SFwA6EUH25J8efaI9V ++ QjV3oYJ3CPuCO4rknM0UDU / Giw7O8WNpkhgFBXVsNXctDwPxcu09HF7wSzZJLw + yDLL27KCQmMvwyeQidE5tg2IjJwVkoU7oeLVX9C9RJWJzOSAE0IYtgz1LUDFnEzz2hYOu5ayAaskN4ApdAYd5uRg6K90gthxiirKGv + NQoPCw4Y6j7rA2ev411USg9tq7NB9PWYHwL5OwnZ + EXR / NJSLlRHPRrtnXSvGItKU8f0Dp34XG1CYjecxpmI5DuS / QVB3TlY541cQjTzcCv / HsuxlIciiPNCUviC1rvOBSWAA5xRgeRoRdmrXcedawNvUNZNX9qlIl95cg1FFB3mx2hy79XB + FEw3T7oc // ZDu3Y2K2NaCCK9 + JQB0ysMN3aBxKawLkwRYSkH8judvo71vrM731VSHTSByvJ + f9qJ + bkVEjIfqddGEVOgyU0snyHEF8GKyF3iWsXTzAe9Fc2I41sQQfNQ1Mb / i5HmDqpAsKH4S1tt96XgwmzKUAHVyC9YllJNz7KbvuAn9E45Xu + 8y2sy4PL + ocjVp1LzZqKm1zxDydsyYEJykODvuiTL0ZFyUUlFqCLvWZs1Tv / gcwhV / SX1YwsxN6djvw + U8ixFqIj / WKymYeC + uRep3FgV5RZvwh3ZZWX + Uyqb4NWBQBMqlcEruJg27RS3JgVQKgf8kmFRx9KqWoolLdLq5ajFk9nt7XUG1 / tIUKetzQlqUaA3x4SjRLPFvb9l7XNmqsadwe3Iz + I / 9oQc5Nckt7biIUhHFQtlvUvGo1 / z0J89DvpcdeOzbu Kjg6WFPMngRxkLT6wXFKI7PCB1p0Xemtdc3Xkg18G10VBvkS / JJIsCFz / TKgbZibLXOgojvPZT10hzq7Xs6Pg8zztsRpfiQXH53EO + GgXMoW3NgTjGT7HBCHpLQVl0 + C4NzAEcwpsWUA13lBOGxtZsQiW2G2SlFnyGkp20P2nhda3CsTCrLL6wcclrwlr0vSYcH9XezjIzUBzzM / dlXZe8xJS5bih9kFfAC2zEUYsQZXMKMe7f2j76t + 8XgnOjsJ5bMfKz + iv0NTbDHkxdgGbG9ZWvUq5dic3tHqMUqRgpxdDd97VGx / wSIvzBqRN2CKj62UbFRLynNlUTncCOEJEkpxfur5eIlefiCPvQlQmfN + YNRgzUWiSuU7ZBsvA9blJjuljO0MDunwJmhNaauc4 + Fatni9gEfIbt5SJxVSERseMQ3ZlIZ + gfzODR / D8 + 8JeY / OTjtmOWLzvBgPaTn + TUuGQ70x2QwJn51CqRdItUiF0W0uJzpXwWPC3bbYNShfRLlH72SFVKW9sKuVjjXyqs0xBkhYCKbIHOE7AQIioI / omvOtA5DQvT8JhVMQkGYq4Rt9Y9yNWeoOrTRwOuUQ2YbBbpzWxZ7SW4dju6pXyeGd2TWlYlyb5Nb / Am26iIQJ2 / ua4u2o2UK0bory7Ba8jUxSqohACZbN6o72tyYbku6xduZrrsRDHbehzgn0kl + U / wM4WV2C8Aifh13s4v6rIzPsovx8iZhBeHylRAoPAjxGHeDh0hy6amsTczs0XCJ5 + ygSD / t9xGeM4XPMzJV0IXV4YmXBv4WZOSjQIwu2z2 / Mf7tQW8AQAQ5ps2ZD0dwhQ6zihZvZgf0XQnIOUH8xjO51ZvyG9VJB5tUVWcjLFrySOmgH / oWnIlXMrK44Yzx3gfNbiYs9RJk58u6gCMI0tEmT5Ubg3Mb6oV1O581CKClBM3IGiMNVGZ5GAixwtnbQZwA5eerBurSYQ79Cp5UExRubalAdi7EIXdznejVW gTEmL6oF9xSVXPB / 4B7 / Odm4FcDGaCaD7uEjgTdyDCeVA / OW2e3hF + dPX92E9a1 / ItywkONZRylQmQ5LUb5NE8LVejlFSluTqPTtcGUZ6E1fMIFtKja0pvPJGc + iRhDN2HMOIlGqBVGYhkX1NOBuedASsY0HLFXnvr2L / AU + kcXsjFrKM74NLrtGQzffpFomEjZOvHZ34GMwGxvjaj4 + 6FI / HQbQlCNJnpwmQGauXnffaIUBtOesA1gpJYB // YY / J4tMSNePfi6S06BIWWH1lWdRtjzLndYgb / aBBtPpuERDmR13pBLUCNjFzYVhMteyaW6iNMyQ4vhimTHpfJmNetj1a8qL + AZ7mflGfEdlBhM5oPVUOYeqPQD + nAlHmqmGopXtSAYNb / zIUrYdEKXomNrF2x0gU3Z8CovtY31qvaFstoyKBokBco1V1RNAmbCIC7qcAV5rT + 5znsrbWy9K + ltbeK18p5o22ntmveymm7IifzgKdI9Pw9NgqbV / e7Wvj2qjIRH7MVyItXHkfOjP24GZ8IFFCFcT9D / bi0kSfSe36Xk89p1eJrsuNNxL / QRqaq | 0 | asyncPostBackControlIDs || | 0 | postBackControlIDs ||| 102 | updatePanelIDs || tctl00 $车身$ updIGrp ,, tctl00 $车身$ updITyp ,, tctl00 $车身$ updRpt ,, tctl00 $车身$ updSrch ,, tctl00 $车身$ updDoc,| 0 | childUpdatePanelIDs ||| 57 | panelsToRefreshIDs || ctl00 $车身$ updRpt ,, ctl00 $车身$ updSrch ,, ctl00 $车身$ updDoc,| 2 | asyncPostBackTimeout || 90 | 0 | formAction ||| 39 | scriptStartupBlock | ScriptContentNoTags | removeLastColumn( 'ctl00_Body_grvDocs'); | 208 | scriptStartupB lock | ScriptContentNoTags | Sys.Application.add_init(function(){$ create(Sys.UI._UpdateProgress,{“ associatedUpdatePanelId”:“ ctl00_Body_updRpt”,“ displayAfter”:0,“ dynamicLayout”:false},null,null,$获得( “ctl00_Body_ctl07”));

有什么办法可以阻止对此发送响应?

从stackoverflow中提取:

__VIEWSTATE字段也用于存储控件状态,这不是可选的。 此外,如果我没有记错的话,视图状态中包含的信息将用于验证回发(并且验证已启用,这是默认设置)。 因此,只要您使用带有runat =“ server”的表单,就将拥有一个viewstate字段。 但是,如果禁用所有viewstate,则应注意字段大小要小得多。

顺便说一下,有一些技巧可以删除视图状态。 检查以下帖子:

重写渲染,并使用正则表达式删除ViewState。

在UpdatePanel上设置“ EnableViewState = false”。 这将禁用其中包含的所有子控件的ViewState。或者,如果需要更精细的方法,也可以基于控件逐个禁用ViewState。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM