Gridview的EditItemTemplate中的UpdatePanel导致整页刷新

时间:2013-07-25 17:27:42

标签: asp.net gridview updatepanel renderpartial edititemtemplate

我试图搜索解决方案,但找不到任何解决方案。他们到处都在谈论UpdatePanel中的Gridview。在我的例子中,我在Gridview的EditItemTemplate中有一个UpdatePanel,而EditItemTemplate中的DropDownList导致SelectChange事件的回发。我只想要那个单元格或者至少部分渲染gridview的那一行,但整个页面都会闪烁。

我在该页面的其他地方使用了更新面板,但在gridview之外,它运行正常。

Gridview模板中是否不支持UpdatePanel?

谢谢!

1 个答案:

答案 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>