0

私は、Telerik RadToolTip、ボタンを含む UpdatePanel、およびいくつかのユーザー コントロールで構成されるページに取り組んでいます。また、ScriptManager が配置されているマスター ページもあります。

以前は、マスター ページに RadAjaxManager と RadAjaxProxyManager がありました。ユーザー コントロール内の複雑さのため、それらを削除し、標準の更新パネルの実装を開始しました。

しかし、今のところ、このページを期待どおりに動作させることができないようです。ボタンを UpdatePanel に配置すると、部分ポストバックが発生し、ボタンの OnClick イベントが発生することが予想されます。ただし、btnPostBack_Click イベント コードにブレークポイントを指定してこのコードを実行すると、ブレークポイントに到達しません。

同じコントロールを同じ設定で新しいプロジェクトにカット アンド ペーストすると、ブレークポイントにヒットします。サイトの環境に何かありますか、それとも Telerik がボタンのクリック イベントを妨害している可能性がありますか? すべての RadAjaxManager/Proxy を削除しました。

<%@ Page Title="" Language="C#" MasterPageFile="~/AV.Master" AutoEventWireup="true"
    CodeBehind="AssetView.aspx.cs" Inherits="AV_ASP_UI.AssetPages.AssetView" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register TagPrefix="uc" TagName="AssetDiagram" Src="~/Controls/AssetDiagram.ascx" %>
<%@ Register TagPrefix="uc" TagName="AssetInfo" Src="~/Controls/AssetInfo.ascx" %>


<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <script type="text/javascript">

        function DoPartialPostBack(command, id) {
            document.getElementById("<%= hfldId.ClientID %>").value = id;
            document.getElementById("<%= btnPostBack.ClientID %>").click();
        }

    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <asp:HiddenField ID="hfldId" runat="server" />

    <telerik:RadToolTip ID="RadToolTip1" runat="server" Modal="true" ShowEvent="FromCode"
        Position="Center" RelativeTo="BrowserWindow" HideEvent="FromCode" TargetControlID="hfldFireToolTip">        
    </telerik:RadToolTip>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" >
        <ContentTemplate>
           <asp:Button ID="btnPostBack" runat="server" Text="Button" style="visibility: hidden" OnClick="btnPostBack_Click"/>
        </ContentTemplate>
    </asp:UpdatePanel>

    <asp:Panel ID="pnlWorkArea" CssClass="pnlWorkArea" runat="server" Height="770px" onMouseDown="hideSVGTtip(event);">
        <uc:AssetDiagram ID="ucAssetDiagram" runat="server" CanvasHeight="720" CanvasWidth="276" />
        <uc:AssetInfo ID="ucAssetInfo" runat="server"/>
    </asp:Panel>
 </asp:Content>
4

0 に答える 0