我如何知道哪些属性存储在ControlState中以及哪些属性存储在ViewState中?

时间:2009-06-05 08:50:19

标签: asp.net viewstate

在asp.net中,我如何知道哪些属性存储在ControlState中以及哪些属性存储在ViewState中?有关于此的官方文件吗?

1 个答案:

答案 0 :(得分:1)

我没有看到任何关于此的公开信息,但您很容易自己找到这个。只需dowlnoad Reflector,运行它,选择适当的框架版本(例如3.5),单击搜索按钮,添加方法选择(在搜索框的右侧)并输入RegisterRequiresControlState - 此方法属于Page类,控件需要调用此方法(成为?对不起pidgin英语)允许存储数据。在此双击搜索结果后,将展开左侧的树,并选择此方法。右键单击该方法,然后选择“分析”。右边会打开一个新酒吧。展开“使用者”节点,您将获得所有使用控制状态的控件。双击您需要的控件,并选择此控件的“SaveControlState”方法。右键单击 - 反汇编。瞧,你会看到这种方法的来源,你会看到它在CS中存储的确切内容 您也可以直接搜索“SaveControlState”方法 反射器是自由的,它摇滚。