发布面板两次(了解pre-init)

时间:2015-10-10 03:41:17

标签: vb.net webforms

我有一个基于SQL调用动态构建一组Panel的页面。

以下是我要完成的示例。

首次加载页面时,会动态构建多个Panels。假设每个州都有一个小组:CA,NJ,FL等。

如果用户点击其中一个面板(即其中一个状态),则会进行SQL调用并返回该状态内的城市列表。然后,该页面仅动态构建面板,列出所单击状态中的城市。当用户点击城市时,它会调用SQL并查找该城市中列出的所有学校,并将其显示在面板中(每个面板再次显示一个学校)。

发生了什么

当状态加载时,它们显示正常。虽然当用户点击特定状态时页面会重新加载,然后在列出所有州后显示所有州和所有城市,而不是仅列出城市。

正在列出正确的城市,因此SQL调用正在运行。

解决方案

我知道几件事。

  1. ViewState正在记住以前创建的面板并加载它们
  2. 当我单步执行代码时,它会加载状态,然后加载城市。
  3. 动态控制在生命周期的初始化阶段进行。
  4. 问题

    我该如何解决这个问题?我没有发布任何相关的代码,因为它有相当数量的筛选。如果需要/想要它的一部分,我可以编辑这篇文章。

    我已经搜索了微软的文档等,所以请不要发布链接,除非你相当肯定他们会帮助解决这个问题。

0 个答案:

没有答案