【问题标题】:Page_Load called in Firefox, but not IEPage_Load 在 Firefox 中调用,但不是 IE
【发布时间】:2009-01-14 20:06:38
【问题描述】:

我被扔进了一个 ASP.NET 项目,我有一个页面,其中包含一个通过 AJAX 获取的控件。

控件的 Page_Load 函数执行一些必要的逻辑,以从查询字符串中获取正确的值。

问题是IE中没有调用Page_Load函数。

如果我在其中设置断点,我可以在 FF 中加载页面并观察它停止,但在 IE 中:没有交易。

我是 ASP.NET 的新手(阅读:完全),但我是一位经验丰富的 PHP 开发人员。 所以我认为这可能与 IE 执行 AJAX 回调以获取控制权的方式有些不同。

有人有什么想法吗?

干杯

【问题讨论】:

    标签: c# asp.net internet-explorer pageload


    【解决方案1】:

    这似乎是一个缓存问题,通过执行以下操作解决了:

    protected override void OnLoad(EventArgs e)
    {
        Response.Cache.SetNoStore();
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.Cache.SetExpires(DateTime.Now);
        Response.Cache.SetLastModified(DateTime.Now);
        Response.Cache.SetAllowResponseInBrowserHistory(false);
        base.OnLoad(e);
    }
    

    【讨论】:

      【解决方案2】:

      也许尝试调试 javascript 以查看它是否曾尝试在 IE 中获得控制权?如果你可以的话。更好的是,在 Fiddler 中观看。 http://www.Fiddler2.com

      【讨论】:

        【解决方案3】:

        如果是缓存,则应使用 OutputCache 指令将其关闭:

        <%@ OutputCache Duration="0" VaryByParam="None" %>
        

        【讨论】:

        • 这将导致运行时错误,因为 Duration 参数不能设置为 0。在这种情况下将其设置为 1 秒应该可以工作。
        【解决方案4】:

        Page_Load 里面是什么? EventWireup 在 ASPX 页面上设置为 false,或者它在代码中。

        【讨论】:

        • Hrm,未指定 EventWireup,根据我的阅读,这意味着它默认为 true。在 Page_Load 之前是否有任何内容会使它无效(仅适用于 IE)?它是 IE 的事实只会让我相信这是客户端问题...?
        【解决方案5】:

        我会尝试使用IE Developer Toolbar 来帮助调试 IE 问题,但我认为你走在正确的轨道上。

        您也可以在IE的高级选项中开启脚本调试,对脚本进行调试。

        【讨论】:

        • 是的,但是开发工具栏不让你调试 JS 是吗?哦,对于 IE 上的萤火虫....
        • 不,但它可以提供帮助。在 IE 中,您可以启用脚本调试并将脚本调试器附加到您的 IE。
        【解决方案6】:

        IE8 将让您调试 javascript。 AFAIK,您所解释的不应在典型设置中发生,因为服务器处理来自所有浏览器的请求相同。您确定您位于正确的断点和正确的页面上吗?

        也许您可以发布一个 page_load 的小样本以及您在哪里设置断点,以及回调它的 JS?

        供您参考,这里是ASP.NET page lifecycle

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-18
          • 2010-10-17
          • 1970-01-01
          • 2015-07-11
          • 1970-01-01
          • 1970-01-01
          • 2014-05-24
          • 2010-09-17
          相关资源
          最近更新 更多