嵌套的UpdatePanel:为什么ChildrenAsTriggers没有效果?

问题描述

| 给定一个简单的示例,其中包含两个嵌套的Update-Panels。它们是嵌套的,每个都有一个标签,该标签在后面的代码中充满了当前时间。我不明白为什么外部UpdatePanel上的
ChildrenAsTriggers=\"true\"
属性无效?当我点击\'Update Nested Panel \'-按钮时,父UpdatePanel中的时间不会更新。但据我了解,该物业应为:
<asp:ScriptManager ID=\"ScriptManager1\" runat=\"server\" 
    onasyncpostbackerror=\"ScriptManager1_AsyncPostBackError\">
</asp:ScriptManager>

<asp:Button ID=\"ButtonUpdate\" runat=\"server\" Text=\"Update Panel 1\"
    style=\"margin-top: 15px\" onclick=\"ButtonUpdate_Click\" />
<asp:Button ID=\"ButtonUpdateNestedPanel\" runat=\"server\" Text=\"Update Nested Panel\"
    style=\"margin-top: 15px\" onclick=\"ButtonUpdateNestedPanel_Click\" />

<asp:UpdatePanel ID=\"UpdatePanel1\" runat=\"server\" UpdateMode=\"Conditional\" ChildrenAsTriggers=\"true\">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID=\"ButtonUpdate\" EventName=\"Click\" />
    </Triggers>
    <ContentTemplate>
        <asp:Label ID=\"Label1\" runat=\"server\" />

        <asp:UpdatePanel ID=\"UpdatePanelNested\" runat=\"server\">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID=\"ButtonUpdateNestedPanel\" EventName=\"Click\" />
            </Triggers>
            <ContentTemplate>
                <asp:Label ID=\"LabelNested\" runat=\"server\" />
            </ContentTemplate>
        </asp:UpdatePanel>

    </ContentTemplate>
</asp:UpdatePanel>
谢谢你的小费! sl3dg3 附:后面的代码:
protected void ButtonUpdate_Click(object sender,EventArgs e)
{
    LabelNested.Text = DateTime.Now.ToString();
    Label1.Text = DateTime.Now.ToString();
}
protected void ButtonUpdateNestedPanel_Click(object sender,EventArgs e)
{
    LabelNested.Text = DateTime.Now.ToString();
    Label1.Text = DateTime.Now.ToString();
}
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)