【发布时间】:2009-10-14 16:04:01
【问题描述】:
全部
我遇到了一个 ASP.NET 页面生命周期问题。我目前在我的页面中嵌入了一个用户控件。现在,根据从菜单项列表中选择的选项,页面可以处于控件中的 PageStates Enum 表示的三种状态之一。选择菜单项的页面仅更新控件公开的 a 属性
- 初始状态(不可配置)
- 编辑(这使用下拉扩展器并使其中的网格视图可见)
- 添加(这使用另一个下拉扩展器并使相同的 gridview 可见,但具有不同的属性)
问题
- 只有在两次选择菜单项时,页面才会进入正确的“状态”
- 控件在不应该出现时在 gridview 上可见
- 页面“状态”似乎落后一个状态
我认为我遇到的主要问题是如果页面处于添加模式,则网格视图会绘制复选框,但是您需要选择两次添加菜单项选项才能使其进入此状态,我相信是因为我在选择菜单项时设置页面状态但是此时已经创建了网格行(我正在 RowCreated 事件中的网格视图中动态创建复选框
有人对我如何解决这个问题有任何建议吗?这个实现永远可以工作吗?
【问题讨论】:
-
我认为您应该在这里与我们分享您的代码。我感觉这可能是一个很容易修复的疏忽。
标签: asp.net vb.net page-lifecycle