我试图搜索解决方案,但找不到任何解决方案。他们到处都在谈论UpdatePanel中的Gridview。在我的例子中,我在Gridview的EditItemTemplate中有一个UpdatePanel,而EditItemTemplate中的DropDownList导致SelectChange事件的回发。我只想要那个单元格或者至少部分渲染gridview的那一行,但整个页面都会闪烁。
我在该页面的其他地方使用了更新面板,但在gridview之外,它运行正常。
Gridview模板中是否不支持UpdatePanel?
谢谢!
答案 0 :(得分:3)
您需要在UpdatePanel的AsyncPostBackTrigger
元素中指定<Triggers>
。我尝试了同样的工作。
<asp:UpdatePanel ID="upSetSession" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddlMyList" runat="server"
onselectedindexchanged="ddlMyList_SelectedIndexChanged"
AutoPostBack="true">
<asp:ListItem>One</asp:ListItem>
<asp:ListItem>Two</asp:ListItem>
<asp:ListItem>Three</asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlMyList"
EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>