在text / plain页面中viewstate会发生什么?

时间:2009-04-06 15:29:46

标签: asp.net viewstate

假设您有一个生成文本/纯输出的页面。如果在Page_Load中设置ViewState,它对输出没有任何作用(这是有意义的)。

我的问题是,text / plain是否会关闭ViewState处理? ASP.NET做什么来决定何时关闭它?

3 个答案:

答案 0 :(得分:1)

要启用视图状态,您必须具有< form runat =“server”> ASP.Net中的元素。由于您使用纯文本作为输出,因此可能没有此元素。

答案 1 :(得分:0)

您究竟如何生成纯文本输出?你清除响应,在Load上使用Response.Write和.End还是自定义渲染?在这种情况下,您决定了ViewState的命运。你只是设置Response.ContentType =“text / plain”?然后您仍然拥有ViewState,但浏览器会将其显示为纯文本。最后,为什么设置ViewState首先要对输出做任何事情(除了修改隐藏字段)?

答案 2 :(得分:0)

对于这种输出,我建议使用通用处理程序(.ashx),因为它更简单,更轻。