代码之家  ›  专栏  ›  技术社区  ›  Jim B

在ListView内部使用UpdatePanels

  •  1
  • Jim B  · 技术社区  · 15 年前

    我想知道是否有人曾经遇到过类似的事情。要开始的一些快速伪代码:

    <UpdatePanel>
        <ContentTemplate>
            <ListView>
                <LayoutTemplate>
                    <UpdatePanel>
                        <ContentTemplate>
                            <ItemPlaceholder />
                        </ContentTemplate>
                     </UpdatePanel>
                </LayoutTemplate>
                <ItemTemplate>
                     Some stuff goes here
                </ItemTemplate>
            </ListView>
        </ContentTemplate>
    </UpdatePanel>
    

    从上面可以看出,我有一个包含ListView的更新面板;然后每个ListView项都包含在自己的更新面板中。

    我要做的是,当其中一个ListView更新面板触发回发时,我还希望更新另一个ListView项更新面板。

    一个实际的实施将是一个快速的调查,有3个问题。如果用户对问题1回答“是”,我们只会问问题3。当页面加载时,它隐藏q3,因为它没有看到q1的“是”。当用户单击“是”到q1时,我想刷新q3更新面板,以便现在显示。

    我现在可以通过在回发时刷新外部更新面板来工作了,但这似乎效率很低,因为我不需要重新评估每个项目;只需要那些会受到我上面详细描述的前提条件影响的项目。

    我一直在努力设置触发器,但我总是空着,主要是因为我无法根据q1触发的回发为q3的updatepanel设置触发器。

    有什么建议吗?我找错树了吗?

    1 回复  |  直到 15 年前
        1
  •  0
  •   RodH257    15 年前

    老实说,这可能在纯JavaScript中做得更好,首先隐藏元素,并在回答问题时显示它们。不过,你可能对此不感兴趣。我刚发现updatepanel非常适合简单地添加Ajax效果,但是一旦你开始尝试做一些困难的事情,它就会变得过于复杂和笨拙。此外,每次更新面板都会向服务器发回一篇文章,如果您只是在DOM中打开和关闭一些东西,那么最好只做javascript。

    很抱歉,如果这不是你想要的答案,我只是想根据我的经验告诉你(我花了太多时间在更新面板上,而我本可以用javascript做一些事情的时候)。

    推荐文章