我有一个包含多个可扩展列表的页面。在一个完美的世界中,我想显示每个列表的链接,当点击一个列表时,它将重新加载显示该特定列表的页面。我读到ViewState可以消除对隐藏输入字段,查询字符串等的需要,但我不熟悉这个概念。
基本上我需要完成两件事:
有人能为我提供一些资源和/或有关此主题的帮助吗?谢谢!
答案 0 :(得分:2)
ViewState本质上是一个长编码的隐藏字段,存储在页面顶部。它与常规隐藏字段之间的主要区别在于ASP .NET将对其进行解码并在回发时自动解析它。
有更好的方法可以实现您想要做的事情。
答案 1 :(得分:1)
ViewState用于在回发之间存储单个页面上的信息,而不是在页面之间传递参数。
您可以使用以下命令在页面之间传递参数:
这些方法都不会自动将数据添加到所请求页面的ViewState中。其中,我认为只有#2适用于直接HTML链接(GET),其余通常涉及回发(POST)。
在请求的页面中,您总是需要某种ViewState setter( ViewState [“Id”] = source.Id )。