<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 中看到了类似的问题...
关于c# - 带有更新面板 : problem with chrome 的 PopupControlExtender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414788/