c# - 带有更新面板 : problem with chrome 的 PopupControlExtender

标签 c# asp.net ajax updatepanel ajaxcontroltoolkit

<asp:Panel ID="CreateGroupPanel" runat="server" 
           CssClass="style10" Visible="True" >
                <asp:ToolkitScriptManager ID="ToolkitScriptManager1" 
                                          runat="server">
                </asp:ToolkitScriptManager>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
....
</ asp:UpdatePanel>
</asp: Panel>

<asp:Button ID="Btn_CreateGroupPopUp " 
            runat="server" 
            Text="Create Group" 
            Width="109px" />
<asp:PopupControlExtender ID="PopupControlExtender1" runat="server"
                          DynamicServicePath=""
                          Enabled="True" ExtenderControlID="" 
                          TargetControlID="Btn_CreateGroupPopUp" 
                          PopupControlID="CreateGroupPanel">
</asp:PopupControlExtender>

点击按钮 btn_CreateGroupPopUp 时面板弹出。它在 Internet Explorer 上运行良好,但是当我在 Chrome 中打开网站时,出现弹出窗口,然后页面自动刷新并关闭弹出窗口。这有什么问题,我的页面没有任何时间或元刷新。

最佳答案

做了一些研究,我发现你应该有这样的东西来让 UpdatePanel 与 webkit(它是 Safari 和 Chrome 的引擎)一起工作:

<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/Scripts/Safari3AjaxHack.js" />
    </Scripts>
</asp:ScriptManager>


Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit
if( navigator.userAgent.indexOf( 'WebKit/' ) > -1 )
{
  Sys.Browser.agent = Sys.Browser.WebKit;
  Sys.Browser.version = parseFloat( navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]);
  Sys.Browser.name = 'WebKit';
}

您可以在互联网上查看许多关于 UpdatePanel 在 chrome 或 safari 中不起作用的链接,而且我相信我在 SO 中看到了类似的问题...

http://forums.asp.net/p/1252014/2898429.aspx

http://blog.lavablast.com/post/2008/10/Gotcha-WebKit-%28Safari-3-and-Google-Chrome%29-Bug-with-ASPNET-AJAX.aspx

关于c# - 带有更新面板 : problem with chrome 的 PopupControlExtender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414788/

相关文章:

php - CORS : Accessing ssl endpoint from non ssl site

javascript - ajax再次调用时被跳过?

c# - 仅调试和中断空指针异常

javascript - 如何在 asp.net 按钮的 OnClientClick javascript 中使用 DataBinder.Eval 转发器

asp.net - 从 ASP.NET 生成 Word 文档的最佳解决方案是什么?

javascript - Codeigniter csrf ajax错误

c# - 在 C# 中创建仅适用于特定类型的通用函数

c# - 为什么我不能利用计算机中的 4GB RAM 来处理 C# 中少于 2GB 的信息?

c# - 使用 XSP4 在 Monodevelop 中调试 ASP.NET MVC 应用程序

c# - 找不到表 0 错误