嵌套转发器中的AsyncPostBackTrigger

时间:2014-11-13 08:27:06

标签: asp.net

大家好日子,

这是我在这里的第一篇文章,我要感谢大家在这个论坛上付出的巨大努力,我已经获得了很多技能。

我有两个嵌套转发器的问题。基本上,我在子转发器中有一个下拉列表,其中包含评级值,每次在子转发器中更改下拉列表时,新的百分比计算并显示在父转发器的标签中。这将导致完全回发,这在通过太多下拉列表时非常令人沮丧。我的问题是如何在没有回发的情况下反映标签中新计算的百分比。我曾尝试使用AsyncPostBackTriggers,但没有运气。任何建议都会被认可

<asp:Repeater ID="rptParent" runat="server">
<ItemTemplate>
<asp:Label ID="lblAvg" runat="server" Text='<%# Eval("TrialScore")%>'></asp:Label>
<asp:Repeater ID="rptChild" runat="server">
<ItemTemplate>
<asp:DropDownList ID="lstRate" runat="server" OnSelectedIndexChanged="lstRate_SelectedIndexChanged" />

</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>

1 个答案:

答案 0 :(得分:0)

像这样在更新面板中包装你的aspx标记。

<asp:UpdatePanel runat="sever" ID="upParentChild" >
    <ContentTemplate>
        <asp:Repeater ID="rptParent" runat="server">
            <ItemTemplate>
                <asp:Label ID="lblAvg" runat="server" Text='<%# Eval("TrialScore")%>'></asp:Label>
                <asp:Repeater ID="rptChild" runat="server">
                    <ItemTemplate>
                        <asp:DropDownList ID="lstRate" runat="server" OnSelectedIndexChanged="lstRate_SelectedIndexChanged" />
                    </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:Repeater>
    </ContentTemplate>        
</asp:UpdatePanel>

这将确保仅回发更新面板内的控件而不是整个页面。

相关问题