ऐसे कई मामले हैं, जहां स्क्रिप्ट प्रबंधक ऐसे ही समस्या दे सकते हैं।आप उचित प्लेसहोल्डर या किसी भी स्थान धारक में यह पहला ऐड स्क्रिप्ट प्रबंधक आज़माएं जो सामग्री से पहले प्रकट होता है जिसमें अजाक्स नियंत्रण का उपयोग किया जाता है।
किसी भी AJAX नियंत्रण का उपयोग करते समय हमें स्क्रिप्ट मैनेजर जोड़ने की आवश्यकता नहीं है न केवल पैनल अपडेट करें। <asp:ScriptManager ID="ScriptManger1" runat="Server" />
आप उपयोग कर रहे हैं नवीनतम अजाक्स नियंत्रण टूलकिट (मैं संस्करण 4.0 या 4.5 के बारे में निश्चित नहीं हूँ) आप का उपयोग करने की आवश्यकता है कि डिफ़ॉल्ट अजाक्स एक्सटेंशन से विशेष ToolkitScriptManager और नहीं ScriptManager।
आप पृष्ठ पर केवल एक स्क्रिप्ट मैनेजर या टूलकिटस्क्रिप्ट प्रबंधक का उपयोग कर सकते हैं, यदि आपने इसे मास्टर पेज पर जोड़ा है तो आपको इसे वेब पेज पर फिर से जोड़ने की आवश्यकता नहीं है।
यहां बताया गया समस्या ContentPlaceHolder की वजह से हो सकती है कृपया जांचें कि आपके मास्टर पेज पर कितने सामग्री प्लेसहोल्डर हैं। आइए उदाहरण लें कि यदि आपके पास 2 पेज प्लेसहोल्डर्स "हेड" और "कंटेंटप्लेस होल्डर 1" मास्टर पेज पर हैं और ContentPlaceHolder1 आपका कंटेंट पेज है। कृपया नीचे दिए गए कोड की जांच करें। मैंने यहां जोड़ा है कि मेरे स्क्रिप्ट मैनेजर दूसरे प्लेसहोल्डर पर नीचे अपडेट पैनल है।
<!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>
हम में से अधिकांश गलती करते हुए वेब फार्म को डिजाइन जब हम वेब पेज पर डिफ़ॉल्ट रूप से masterpage चुनें masterpage के रूप में प्लेसहोल्डर की संख्या के बराबर नहीं है।
<%@ 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>
हम किसी भी प्लेसहोल्डर यह संरचना मार्गदर्शक है, लेकिन आप उचित प्लेसहोल्डर या किसी में एक ही प्लेसहोल्डर है जहाँ आप अपने ScriptManager (मास्टर पृष्ठ पर) जोड़ा में वेब फार्म सामग्री जोड़ सकते हैं या स्क्रिप्ट प्रबंधक जोड़ने के लिए होना आवश्यक है दूर करने के लिए कोई जरूरत नहीं जगह धारक जो सामग्री से पहले प्रकट होता है जिसमें अजाक्स नियंत्रण का उपयोग किया जाता है।
स्रोत
2015-02-08 02:03:58
बस जगह <एएसपी: ScriptManager runat = "सर्वर" id = "somethi" /> पॉपअप नियंत्रण –