我在UserControl
中填充一个集合,然后从集合中创建动态LinkButton
控件。单击一个时,在回发时,该集合为空。是这种行为是设计还是我可以做些什么来保持集合在回发上填充而不在代码中重新填充它们?我是否需要在表单回发中重新查询?
答案 0 :(得分:2)
继承Web.UI.Page
的类中定义的每个变量都将在Page-Lifecycle(包括控件和字段)结束时销毁,因此如果不这样,它将在回发时null
重新初始化它。
将其保留在回发中的一种方法是将其存储在Session-variable。
中您可以在此处找到有关如何在回发中保留变量的所有选项的完整列表:http://msdn.microsoft.com/en-us/magazine/cc300437.aspx
HTTP的本质是无国籍。
答案 1 :(得分:1)
您需要在ViewState
中保留信息,并在回发后加载ViewState时重新创建控件。例如,您可以存储创建的按钮数量,然后重新创建它们。