0

Microsoft Edge 浏览器中的 ASP.NET UpdatePanel 中的 Telerik RadDatePicker 在执行回发时会引发 JavaScript 错误。错误:“无法获取未定义或空引用的属性‘长度’”。

RadDatePicker 必须在 UpdatePanel 中才能引发错误,并且这只发生在 Microsoft Edge 浏览器中,所有其他浏览器都没有错误。

Microsoft Edge 版本:44.17763.1.0
Telerik 控件:Telerik.Web.UI,版本=2019.1.409.45

任何想法如何解决此问题或解决方法?

这是我的代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="EdgeDatePickerIssue.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Default</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager" runat="server" ScriptMode="Release" />

        <asp:UpdatePanel runat="server" ID="upPanel">
            <ContentTemplate>
                <label>Select Date:</label>
                <telerik:RadDatePicker ID="dpStartDate" runat="server"
                    AutoPostBack="true"
                    OnSelectedDateChanged="dpStartDate_SelectedDateChanged" />

                <telerik:RadButton ID="btnSave" runat="server"
                    Text="Save" OnClick="btnSave_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>
</body>
</html>

这是错误的屏幕截图: Edge 中的屏幕截图错误

4

2 回答 2

0

您可以尝试使用Telerik RadScriptManagerTelerik RadAjaxPanel,而不是使用 asp.net ScriptManager 和 UpdatePanel。然后,参考这篇文章来使用 DatePicker 控件。

于 2019-05-30T12:26:38.440 回答
0

该问题已在 R2 2019 中修复。另一种解决方法是将 RadDatePicker 的 RenderMode 属性设置为 Lightweight。

于 2019-05-31T13:00:44.883 回答