保持ASP.NET ViewState而不通过QueryString传递

时间:2011-07-19 20:22:25

标签: asp.net vb.net query-string viewstate

我有一个表单,其方法为“get”,分别将变量及其值传递给查询字符串。但是,它还会在查询字符串中传递viewstate变量。现在,我在给定页面上有一个非常长的viewstate值,如果在查询字符串中传递,则viewstate变量将导致页面出错,因为“查询字符串太长”,这也太长了一个网址。

我不能只删除viewstate变量 - 我需要它。但是我需要通过一些方法传递viewstate变量,而不是在提交表单时获取,而表单的其他输入(非隐藏输入)将附加到查询字符串。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以将方法更改为“发布”,然后使用request.form获取变量吗?

否则,您可以使用会话对象... ...或可序列化的类对象 ...或数据库中的临时表

几种不同的选择