大家好日子,
这是我在这里的第一篇文章,我要感谢大家在这个论坛上付出的巨大努力,我已经获得了很多技能。
我有两个嵌套转发器的问题。基本上,我在子转发器中有一个下拉列表,其中包含评级值,每次在子转发器中更改下拉列表时,新的百分比计算并显示在父转发器的标签中。这将导致完全回发,这在通过太多下拉列表时非常令人沮丧。我的问题是如何在没有回发的情况下反映标签中新计算的百分比。我曾尝试使用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>
答案 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>
这将确保仅回发更新面板内的控件而不是整个页面。