2013-05-03 43 views
1

我已经在会话中存储视图状态。但是当我使用updatepanel时,我仍然看到:如何从updatepanel Ajax请求中删除ViewState?

| 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/9oQc5Nckt7b iIUhHFQtlvUvGo1/z0J89DvpcdeOzbuKjg6WFPMngRxkLT6wXFKI7PCB1p0Xemtdc3Xkg18G10VBvkS/JJIsCFz/TKgbZibLXOgojvPZT10hzq7Xs6Pg8zztsRpfiQXH53EO + GgXMoW3NgTjGT7HBCHpLQVl0 + C4NzAEcwpsWUA13lBOGxtZsQiW2G2SlFnyGkp20P2nhda3CsTCrLL6wcclrwlr0vSYcH9XezjIzUBzzM/dlXZe8xJS5bih9kFfAC2zEUYsQZXMKMe7f2j76t + 8XgnOjsJ5bMfKz + iv0NTbDHkxdgGbG9ZWvUq5dic3tHqMUqRgpxdDd97VGx/wSIvzBqRN2CKj62UbFRLynNlUTncCOEJEkpxfur5eIlefiCPvQlQmfN + YNRgzUWiSuU7ZBsvA9blJjuljO0MDunwJmhNaauc4 + Fatni9gEfIbt5SJxVSERseMQ3ZlIZ + gfzODR/D8 + 8JeY/OTjtmOWLzvBgPaTn + TUuGQ70x2QwJn51CqRdItUiF0W0uJzpXwWPC3bbYNShfRLlH72SFVKW9sKuVjjXyqs0xBkhYCKbIHOE7AQIioI/omvOtA5DQvT8JhVMQkGYq4Rt9Y9yNWeoOrTRwOuUQ2YbBbpzWxZ7SW4dju6pXyeGd2TWlYlyb5Nb/Am26iIQJ2/ua4u2o2UK0bory7Ba8jUxSqohACZbN6o72tyYbku6xduZrrsRDHbehzgn0kl + U/wM4WV2C8Aifh13s4v6rIzPsovx8iZhBeHylRAoPAjxGHeDh0hy6amsTczs0XCJ5 + ygSD/t9xGeM4XPMzJV0IXV4YmXBv4WZOSjQIwu2z2/Mf7tQW8AQAQ5ps2ZD0dwhQ6zihZvZgf0XQnIOUH8xjO51ZvyG9VJB5tUVWcjLFrySOmgH/oWnIlXMrK44Yzx3gfNbiYs9RJk58u6gCMI0tEmT5Ubg3Mb6oV1O581CKClBM3IGiMNVGZ5GAixwtnbQZwA5eerBu rSYQ79Cp5UExRubalAdi7EIXdznejVWgTEmL6oF9xSVXPB/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_Bod ()函数() {$ create(Sys.UI._UpdateProgress, {“associatedUpdatePanelId”:“ctl00_Body_updRpt”,“displayAfter”:0,“dynamicLayout” :false}, null,null,$ get(“ctl00_Body_ctl07”));

有什么办法可以防止这种情况被发送回应吗?

回答

1

从计算器提取:

的__VIEWSTATE字段也用于存储控制状态,这是 不是可选的。此外,如果我没有弄错(并且验证 已启用,这是默认值),则视图状态 中包含的信息用于验证回发。所以只要你有runat =“server”的形式 ,你就会有一个viewstate字段。但是,如果禁用所有视图状态,则 应该注意到更小的字段大小。

顺便说一句,有一些技巧来移除视图状态。检查下面的帖子:

Override Render and strip ViewState out with a Regex.

1

设置 '的EnableViewState =虚假' 的UpdatePanel的。这将禁用in中包含的所有子控件的ViewState。或者,如果您需要更细粒度的方法,则也可以通过控件的方式禁用控件上的ViewState。