【问题标题】:Solution for Javascript error '_events' is null or not an objectJavascript 错误 '_events' 为 null 或不是对象的解决方案
【发布时间】:2013-05-01 07:10:55
【问题描述】:

有人有解决 JavaScript 错误 '_events' is null or not an object 的方法吗?

代码大约是 3000 行,所以我没有在这里放代码。请给我一些提示,以便我可以放所需的代码。我在谷歌上搜索过,发现谷歌有两条建议,但找不到解决方案。

我已经尝试过最新版本的 AJAXControlToolkit。但没有成功。

我试过<compilation debug="true/false">。但没有成功。

我只有一页出现错误。此页面有 Modelpopupextender 和 Radwindow 和 updatepanel。错误在 MicrosoftAjax.js

This error comes when 

Step1: Post back page.

Step2: redirect to other page or refresh same page. and error comes.

任何帮助将不胜感激。

【问题讨论】:

  • 如果你用谷歌搜索,有很多关于该错误的主题。此外,没有代码也无法获得真正的帮助。
  • 你能给我们一些代码来证明问题出在哪里吗?
  • 您的页面似乎缺少某些内容。您要完成什么,也许我们可以通过按比例缩小的示例代码块来找出问题所在
  • @Jeff,我更新了图片,是telerik radgrid控件的日期时间过滤器输入控件。当我保存与此网格无关的其他记录时,仍然粘贴默认调用的此 datefiltercontrol 事件。这会导致错误。
  • 我建议您将有关此错误的信息发布到 Telerik 支持论坛。请务必包含一些有关您的问题的示例代码。这不是解决您独特问题的建设性环境。

标签: javascript asp.net telerik


【解决方案1】:

您使用 ModalPopupExtender 来完成什么? RadWindow 执行许多相同的功能。

对于网格中的哪些事件触发了弹出窗口?

给定以下简单模型:

public class TestModel
{
    public string FileName { get; set; }

    public DateTime CreateDate { get; set; }

    public string UserName { get; set; }

    public string Type { get; set; }

}

以及我的代码隐藏中的 GetForGrid 方法,如下所示:

public IQueryable<TestModel> GetForGrid()
{

    return new List<TestModel>
    {
        new TestModel {FileName="File1", CreateDate=DateTime.Today.AddDays(-3), Type="Type1", UserName="user1"},
        new TestModel {FileName="File2", CreateDate=DateTime.Today.AddDays(-2), Type="Type2", UserName="user2"},
        new TestModel {FileName="File3", CreateDate=DateTime.Today.AddDays(-1), Type="Type3", UserName="user3"},
        new TestModel {FileName="File4", CreateDate=DateTime.Today.AddDays(-2), Type="Type4", UserName="user4"},
        new TestModel {FileName="File5", CreateDate=DateTime.Today.AddDays(-3), Type="Type5", UserName="user5"}
    }.AsQueryable();

}

我可以使用以下标记创建一个 RadGrid,它可以正确过滤数据:

<telerik:RadGrid runat="server" ID="grid" ItemType="WebApplication1.AjaxGrid.TestModel" 
    SelectMethod="GetForGrid" AllowFilteringByColumn="true"
    Width="100%">

</telerik:RadGrid>

-- 随着讨论的继续,我会更新这个答案

【讨论】:

  • 我有多个部分,每个部分都在不同的更新面板中。可能是第二个没有更新,_Events=null 变为 null。
【解决方案2】:

问题是,DateFiltercontrol 在更新面板中,解决方案是我必须set Postbacktrigger of updatepanel

Telerik 支持说不要在同一个项目中使用 AJAXControlToolkit 和 Telerik 控件。但我在代码中使用了 AJAXControlToolkit,但无法将其删除。

因此应用的解决方案是设置控制,导致回发为Postbacktrigger of updatepanel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多