C# 模态弹出扩展器中的Gridview-回发问题?

C# 模态弹出扩展器中的Gridview-回发问题?,c#,asp.net,html,ajax,C#,Asp.net,Html,Ajax,我有一个C#.Net应用程序,在Ajax模式弹出窗口(VS2008)中有一个gridview。我将网格视图设置为在启用分页的情况下每页返回10条记录 当用户在gridview中单击以更改页面时,会出现一个回发,该回发会关闭模式窗口,然后使用modalpoup.show()再次打开它 有没有办法避免整个页面的回发,而只回发gridview,同时保持模式窗口处于活动状态?目前,整个页面的回发给人的印象是闪烁 <asp:Panel ID="Panel1" runat="server" Font

我有一个C#.Net应用程序,在Ajax模式弹出窗口(VS2008)中有一个gridview。我将网格视图设置为在启用分页的情况下每页返回10条记录

当用户在gridview中单击以更改页面时,会出现一个回发,该回发会关闭模式窗口,然后使用modalpoup.show()再次打开它

有没有办法避免整个页面的回发,而只回发gridview,同时保持模式窗口处于活动状态?目前,整个页面的回发给人的印象是闪烁

<asp:Panel ID="Panel1" runat="server" Font-Italic="True" 
     Font-Names="Times New Roman" Font-Size="Small" ForeColor="#82B8DE">        


    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        CellPadding="4" ForeColor="#333333" GridLines="None" 
        onpageindexchanging="GridView1_PageIndexChanging" 
        onrowdatabound="GridView1_RowDataBound" 
        onselectedindexchanged="GridView1_SelectedIndexChanged" 
        SelectedIndex="0" ShowHeader="False" Width="700px" ControlID="GridView1" 
        EventName="PageIndexChanging" Font-Italic="True" Font-Names="Times New Roman" 
        Font-Size="Medium">
         <PagerSettings PageButtonCount="12" />
         <RowStyle CssClass="RowStyle" BackColor="#EFF3FB" Font-Italic="True" 
             Font-Names="Times New Roman" Font-Size="Small" ForeColor="#82B8DE" /> 
        <Columns>
            <asp:BoundField DataField="Address" ReadOnly="True">
            <ItemStyle Width="385px" />
            </asp:BoundField>
            <asp:BoundField DataField="XCoord" ReadOnly="True" ShowHeader="False" >
            <ItemStyle CssClass="Hidden" />
            </asp:BoundField>
            <asp:BoundField DataField="YCoord" ReadOnly="True" ShowHeader="False" >
            <ItemStyle CssClass="Hidden" />
            </asp:BoundField>
        </Columns>
        <FooterStyle CssClass="FooterStyle" BackColor="#507CD1" Font-Bold="True" 
            ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle CssClass="SelectedRowStyle" BackColor="#D1DDF1" 
            Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle CssClass="HeaderStyle" BackColor="#507CD1" Font-Bold="True" 
            ForeColor="White" />

        <EditRowStyle BackColor="#2461BF" Font-Italic="True" 
             Font-Names="Times New Roman" Font-Size="Medium" />
        <AlternatingRowStyle BackColor="White" />

    </asp:GridView>


</asp:Panel>


<ajax:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="Panel1" TargetControlID="dummy" 
BackgroundCssClass="ModalBackgroundGrid" BehaviorID="ModalGrid">
</ajax:ModalPopupExtender>

谢谢你的建议。我已将gridview放入

<asp:UpdatePanel>
<ContentTemplate>


但是,当我在网格视图中单击一条记录时,该模式现在保持不变,它不会关闭

你是如何被锁在代码背后的?使用javascript和jQuery在客户端有一些非常优雅的解决方案。然后,我在受保护的void GridView1_SelectedIndexChanged(object sender,EventArgs e)和response.redirect(“default.aspx”)之后添加了modalpoup.hide(),以强制发帖回更新我的地图!
<asp:UpdatePanel>
<ContentTemplate>