Это ошибка в RadAjaxManager?
У меня есть простая страница ASP.Net Webforms в.Net 4.5 и с использованием Telerik ASP.Net Ajax RadControls из версии 3 квартала 2016 года.
У меня есть простой сценарий Ajax с использованием RadAjaxManager. Но я обнаружил, что каждая кнопка в обновленных элементах управления RadAjaxManager автоматически становится асинхронным триггером обратной передачи, т.е. нажатие на эти кнопки вызывает обратную передачу ajax.
Это странно, поскольку эти кнопки не были указаны как инициаторы AJAX в конфигурации RadAjaxManager.
Вопрос
Это ошибка в RadAjaxManager или это нормальное поведение, и я что-то упустил?
Код фронта
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadAjaxManagerIssue.aspx.cs" Inherits="RadAjaxManagerIssue" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
<div>
<telerik:RadTextBox ID="RadTextBox1" runat="server"></telerik:RadTextBox>
</div>
<div>
<telerik:RadButton ID="RadButton1" runat="server" Text="RadButton1">
</telerik:RadButton>
</div>
<div style="margin-top:10px;">
<telerik:RadButton ID="RadButton2" runat="server" Text="RadButton2">
</telerik:RadButton>
</div>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadButton1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadButton1" UpdatePanelCssClass="" />
<telerik:AjaxUpdatedControl ControlID="RadTextBox1" UpdatePanelCssClass="" />
<telerik:AjaxUpdatedControl ControlID="RadButton2" UpdatePanelCssClass="" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
</div>
</form>
</body>
</html>
фоновый код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class RadAjaxManagerIssue : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
RadScriptManager1.RegisterPostBackControl(RadButton2);
}
protected void Page_PreRender(object sender, EventArgs e)
{
RadScriptManager1.RegisterPostBackControl(RadButton2);
}
}