我正在处理一个由 Telerik RadToolTip、一个包含按钮的 UpdatePanel 和一些用户控件组成的页面。还有一个 Master Page,就是 ScriptManager 所在的地方。
以前,我在 Master Page 和 RadAjaxProxyManager 上有一个 RadAjaxManager。由于用户控件中的复杂性,我删除了它们并开始实施标准更新面板。
但是,现在我似乎无法让此页面的任何内容按预期运行。当我在 UpdatePanel 中放置一个 Button 时,我期望一个 Partial Postback 并且我期望 Button 的 OnClick 事件被触发。但是,当我在 btnPostBack_Click 事件代码中使用断点运行此代码时,断点永远不会被命中。
如果我将具有相同设置的相同控件剪切并粘贴到一个新项目中,就会遇到断点。站点环境中是否有某些东西,或者 Telerik 是否会干扰 Button 的 Click 事件?我已经删除了所有 RadAjaxManager/Proxies。
<%@ 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>