Это ошибка в 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);
    }
}

0 ответов

Другие вопросы по тегам