C# 模态弹出扩展器中的Gridview-回发问题?
我有一个C#.Net应用程序,在Ajax模式弹出窗口(VS2008)中有一个gridview。我将网格视图设置为在启用分页的情况下每页返回10条记录 当用户在gridview中单击以更改页面时,会出现一个回发,该回发会关闭模式窗口,然后使用modalpoup.show()再次打开它 有没有办法避免整个页面的回发,而只回发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
<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>