Ошибка JavaScript в Microsoft Edge с помощью Telerik RadDatePicker в ASP.NET UpdatePanel - PullRequest
1 голос
/ 30 мая 2019

Telerik RadDatePicker внутри ASP.NET UpdatePanel в браузере Microsoft Edge выдает ошибку JavaScript при выполнении постбека. Ошибка: «Невозможно получить свойство length с неопределенной или нулевой ссылкой».

RadDatePicker должен быть внутри UpdatePanel для выдачи ошибки, и это ТОЛЬКО происходит в браузере Microsoft Edge, все другие браузеры не имеют ошибок.

версия Microsoft Edge: 44.17763.1.0
Telerik Controls: 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

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Проблема исправлена ​​в R2 2019. Другой способ решить эту проблему - установить для свойства RadDatePicker RenderMode значение Lightweight.

0 голосов
/ 30 мая 2019

Вы можете попробовать использовать Telerik RadScriptManager и Telerik RadAjaxPanel вместо использования asp.net ScriptManager и UpdatePanel.Затем обратитесь к этой статье , чтобы использовать элемент управления DatePicker.

...