Telerik RadDatePicker внутри ASP.NET UpdatePanel в браузере Microsoft Edge выдает ошибку 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
Вы можете попробовать использовать Telerik RadScriptManager и Telerik RadAjaxPanel вместо использования asp.net ScriptManager и UpdatePanel. Затем обратитесь к эта статья, чтобы использовать элемент управления DatePicker.
Проблема исправлена в R2 2019. Другой способ решить эту проблему — установить для свойства RenderMode RadDatePicker значение Lightweight.