Es gibt viele Fälle, in denen der Skript-Manager ein solches Problem verursachen kann.Probieren Sie Folgendes aus Fügen Sie zuerst den Skript-Manager in den entsprechenden Platzhalter oder einen anderen Platzhalter ein, der vor dem Inhalt angezeigt wird, in dem Ajax Control verwendet wird.
Wir müssen ScriptManager hinzufügen, während Sie ein AJAX Control nicht nur Update-Panel verwenden. <asp:ScriptManager ID="ScriptManger1" runat="Server" />
Wenn Sie mit neuestem Ajax Control Toolkit (Ich bin nicht sicher über die Version 4.0 oder 4.5) Sie verwenden müssen, die bestimmte ToolkitScriptManager und nicht Script von Standard Ajax Extensions.
Sie können nur einen ScriptManager oder ToolKitScriptManager auf der Seite verwenden. Wenn Sie ihn auf der Masterseite hinzugefügt haben, müssen Sie ihn nicht erneut auf der Webseite hinzufügen.
Das hier erwähnte Problem kann wegen ContentPlaceHolder Bitte überprüfen Sie, wieviele Platzhalter Sie auf Ihrer Masterseite haben. Nehmen wir ein Beispiel, wenn Sie zwei Inhalte haben: Platzhalter "Head" und "ContentPlaceHolder1" auf der Masterseite und ContentPlaceHolder1 ist Ihre Content Page.Klicken Sie unter Code Ich habe hier meinen ScriptManager auf dem zweiten Platzhalter hinzugefügt, darunter befindet sich das Update-Fenster.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="MainContent" runat="server">
<asp:ScriptManager ID="ScriptManger1" runat="Server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
</ContentTemplate>
</asp:UpdatePanel>
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Die meisten von uns Fehler machen, während Web-Formular entwerfen, wenn wir Masterpage standardmäßig auf der Webseite gibt es die gleiche Anzahl von Platzhalter wie der Master wählen.
<%@ Page Title="" Language="C#" MasterPageFile="~/Master Pages/Home.master" AutoEventWireup="true" CodeFile="frmCompanyLogin.aspx.cs" Inherits="Authentication_frmCompanyLogin" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
</asp:Content>
Wir müssen keine Platzhalter entfernen es Struktur führen, aber Sie müssen den Web-Formular Inhalt in Same Platzhalter hinzufügen müssen, wo Sie Ihr Script hinzugefügt (auf Master-Seite) oder fügen Sie Skript-Manager in entsprechenden Platzhalter oder einem Platzhalter, der vor dem Inhalt erscheint, in dem Ajax Control verwendet wird.
Gerade Ort über Popup-Steuerelement –