AJAX :: Only One Instance Of A ScriptManager Can Be Added To The Page?
Sep 25, 2010I am obviously confused by ScriptManager and ToolKit. Can you look at the code below?
[Code]....
I am obviously confused by ScriptManager and ToolKit. Can you look at the code below?
[Code]....
i use 2 file up load control in my page i used this code
<asp:ToolkitScriptManager ID="ToolKitScriptManager2" runat="server"></asp:ToolkitScriptManager>
<asp:UpdatePanel ID="Upbdt1" runat="server">
<ContentTemplate>
<asp:ModalPopupExtender DropShadow="true" ID="ModalPopupExtender1"
[code].....
I wrote these code twice in my page but when i run page this error occur..Only one instance of a ScriptManager can be added to the page. An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.Â
Exception Details:Â System.InvalidOperationException: Only one instance of a ScriptManager can be added to the page.Source Error:Â An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
I design an ASP.NET web usercontrol and with a maskeditor and scriptmanager, I always get an object reference not set to an instance of an object exception at runtime.
Stacktrace is:
[InvalidOperationException: Only one instance of a ScriptManager can be added to the page.]
System.Web.UI.ScriptManager.OnInit(EventArgs e) +384613
System.Web.UI.Control.InitRecursive(Control namingContainer) +333
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Control.InitRecursive(Control namingContainer) +210
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +378
I have a user control with both an UpdatePanel and a ScriptManager.
Some pages in the system have a ScriptManager of their own, and need to include the UserControl.
This throws the "You can only have 1 ScriptManager" exception.
If I remove UserControl's ScriptManager, I'll get 'UpdatePanel1 requires a Script Manager" exception.
I've tried to modify the UserControl to dynamically include it's own script manager if none exists. But all the methods I've used before involve adding a delegate to Page.OnInit-- which won't work, since the UserControl Init fires first.
Because the system designers here like making my life difficult, I can't create a MasterPage, or a BasePage for the system in inherit off of. I'd be stuck going to each page an adding a ScriptManager before the UserControl on each of them. Is there any way of, in the UserControl, detecting if the page has a ScriptManager, and if not, adding it dynamically in a way that makes the UpdatePanel happy?
I need to that is this possible to add more than one scriptmanager tag in page. If i add, What error msg will come?
View 3 Replies<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
I am using this with update panel it works fine.
Now i have added modal popup. Used ajax 15.1 toolkit. they said it doesnt require ajax script manager now.)
When i use it without ajaxscript manager it doesnt work. But when i use ajaxscript manager it works. But then i cant use scriptmanager (as two instance cant run).If i dont use script manager update panel wont work. Also i dont dont have any master page.
<cc1:ModalPopupExtender ID="mp1" runat="server" PopupControlID="Panel1" TargetControlID="btnShow"
CancelControlID="btnClose" BackgroundCssClass="modalBackground">
</cc1:ModalPopupExtender>
<cc1:ToolkitScriptManager ID="tksc" runat="server"></cc1:ToolkitScriptManager>
I am using Master pages for my ASP.NET website and in one of the content pages I upload a file which requires a bigger timeout value than the default 90 seconds. for other content pages I want to leave the default timeout value as it is. is it possible to set the timeout just for a specific content page? I checked the ScriptManagerProxy component, but it doesn't have this AsyncPostBackTimeout property.
View 1 RepliesI'm trying to do the next steps:1 - Click in submit Button inside update panel to make some server work - Ok
2 - If the work is succefully made i need to ask the user to confirm some information - I'm using a javascript function - Ok3- Javascript function executes and clicks in another button (hidden) inside the same update panel. - Ok4- Button click event fires and some server work is done. - Ok.5 - The panel doesn´t update - Wrong
Confirm.aspx:
function confirmSubmit(buttonId, msg)
{
[code]...
I've upgraded my web application from ASP.NET 2.0 framework to 3.5. I've also updated AJAX toolkit from 2.0 to 3.5. The updated was made on 20th of January.
However today the application started giving me error that there is no ScriptManager on the page although it's (I'm using AJAX ModalPopupExtender on 2 pages). I didn't change anything on the pages except yesterday I've added one ASCX control to both pages but problem doesn't disappear even if I remove the control.
Basically the thing stopped working for no particular reason. I will try to reinstall the AJAX toolkit and I think that there are maybe somethings to change in web config but it's strange since it worked perfectly until few hours ago.
During development of my site, I have optimized for all the common browsers, including Chrome and it works fine when tested locally on my dev machine. However, I have found out that when put on my live dedicated server, the pages that are delivered to Chrome do not contain the AJAX scripts and for example the treeview, which should load its branches dynamically, renders in such a way that a full postback occures. This completely breaks the site in Chrome.
Considering all things I could deduce about the problem, I would suppose that I may need a newer version of MS AJAX that supports Chrome, but I cannot find any version older than Feb 2007 and anyway, Microsoft .NET Framework 3.5 SP1 is installed on the live server. That should contain the propper MS AJAX anyway, shuldn't it?
I've been researching this for more than a whole day now and cannot figure out what's wrong. I even matched and compared all settings of the site on IIS 7 on both my dev machine and the live server. Except a couple of, as far as I can say, unrelated additional entries on the live server, those are identical as well.
I tested using Fiddler that all the difference is made by the User-Agent request header. If I just add
[Code]....
behind the "Mozilla/5.0" bit, all is fine and I get response containing all it should. I suppose I could create a HTTP module that would add that bit to the mentioned header and then add that handler to the pipeline, but that would be an ugly solution, curing the effect, not the cause of the problem. And it may cause other problems in Chrome, too.
So my question is: What do I have to do (set up, instal) on the server so that the MS AJAX framework actually realizes that it can also handle Chrome?
I'm going to include few snippets of code to demonstrate the differences between the same page loaded in the same Chrome, but from two different sources - my dev machine's IIS (A) and from the live server (B). The applications running on both of these web servers are identical.
And the following shows the difference in generated HTML at the top of the <body> element:
A:
[Code]....
B:
[Code]....
There is still the typeof(Sys) === 'undefined' bit of code, which tells me that ScriptManager is still being loaded, but decides that other AJAX script should not be. But it does not even initialize itself so Sys is in fact undefined after the page is loaded.
There are also differences at the end of body:
A:
[Code]....
versus B:
[Code]....
I am hoping I am in the right place for this, I have a web application which has been running for about 4 years recently I updated my Ajax to the most recent version it continued to work OK then I changed from ScriptManager to ToolkitScriptManager now I get an error moving from my default page
View 1 RepliesI am reading a tutorial article on this site about Partial Rendering using ScriptManager.EnablePartialRendering - [URL] The article uses button_click to demonstrate Partial Rendering without full page reload. I copy exactly the same codes but everytime I click the button the page refreshes.
I have examined after the page is loaded - ScriptManager1.EnablePartialRendering = true ScriptManager1.SupportsPartialRendering = true I am using vs2005 .NET 2.0 and AJAX extension 1.0 (same version as used in the article)
I am using VS2010, .Net 4. I am trying to add a ScriptManager to my page, so I can reference an AJAX Enabled WCF Service. When I add the ScriptManager control to my page and view it - I get the error shown below. I have no clue how to resolve it. I get the error by simply putting the control on my page (not reference the WCF Service).
Error seen when "viewing source":
(script src="/ScriptResource.axd?d=cN6E-bUIIAhb0PYSsbqev2ndhi3W3ltVtHjrJ-T5yBfO3jQBEHWjU39PLAybm-JIxwU4s59EhJFweLHmABl1zA2yo8fKhHYHGS7RTy1fhECuWqXbMMy5aCuSlqHbfp3advQcwp11SqaDwkvU1YN6Bw2&t=ffffffffbd2983fc" type="text/javascript")(/script)
(script type="text/javascript")
//(![CDATA[
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
//]])
(/script)
Actually, my problem is that I am not able to access the service. I am referencing it inside the ScriptManager and have the javascript code in place, but Firefox is reporting that it cannot find it. Says it is not defined. I do not know how to test this or determine where it is failing.
I creating 3 tier arch wpp in VS 2010. I added the BusinessAccessLayer refernce in Presentation Layer. and I created DataAccessLayer[DAL] and ORM [DBModel.DBML]. when i try to create the instance for the Table in presenation layer[default.aspx], The Table name is not shown.After adding the DataAccessLayer refernce in the presentation layer, the table name[MM_User] instance are shown.Is it the right method [Adding the DAL refernce in Presenation Layer]? If not, whats the solution for for accessing the instance of the tables[MM_User].Is it related to the Creating the DataContextWrapper class in DAL?
View 5 Repliesi have to use two different Ajaxfileupload controls in a page .But when i upload file through second control the second event doesnot get fired(UploadComplete) everytime first event is fired.
<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
OnClientUploadComplete="onClientUploadComplete"
MaximumNumberOfFiles="10"
AllowedFileTypes="jpg,jpeg" OnUploadComplete="AjaxFileUpload1_UploadComplete" />
[Code]....
I have an web application of 200 web pages and all has a single master page. Most of the content pages use AJAX controls so most of content pages has its own ScriptManager. Now I have a requirement to add a link with HoverMenuExtender control and for that I need to put ScriptManager in the Master page, but it is working only in the content pages where there is not ScriptManager.
All the other content pages which has ScriptManager throws the error Only one instance of a ScriptManager can be added to the page. I don't want to work on most of the content pages again to remove ScriptManager. Is there any easy way to do this something like coding in Master page which decides if there is already ScriptManager already, then don't load it.
I have a user control that needs a javascript function so I put my JS code in a variable and used the ScriptManager.RegisterStartupScript in Page_PreRender of the control as follows
StringBuilder jscode = new StringBuilder();
jscode.Append(@"<script language=javascript>");
jscode.AppendLine(@"function MyFunc(x) { {alert('hi'); }");
jscode.AppendLine(@"</script>");
[code]...
I have a form which I am using the RoundedCornersExtender, If I am using the ScriptManager control I am getting the following error-Error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll.I googled it and found that one way to overcome this is to use the ToolkitScripyManager, I replaced the ScriptManager with the ToolkitScriptManager and I dont get the above error anymore. On this same form I am using an UpdatePanel control but from some reason I am not getting a partial render but always a full page render.
View 2 RepliesCurrently using Framework3.5 Ajax Dll-3.5 Pages included -MasterPage and 6-Default Page's myquery i m currently using Different Designing Interace for all the Default Page's means some of page's includes update panel and some not sly some page's include ajax toolkit tool's like -CascadingDropDown,UpdatePanel and Masked Edit Control do i need to
add scriptmanager in all the page's involving MasterPage?
add ScriptManager or ToolScriptManager in Master Page ?
add toolscriptmanager in masterpage and rest of page's using ajax controls and update panel
I'm having a serious problem with my ASP.NET AJAX application.There is an javascript function in my application needs to be executed after the Timer_Tick event. Here's the code behind:
[Code]....
When I call the javascript function 'UpdateValue' for the first time(at onload page event), it works correctly. But after the Timer_Tick event, it does nothing. This is the HTML code:
[Code]....
What's the problem with the ScriptManager or the Timer_Tick event?
I am trying to update a listbox on the server from javascript using Ajax PageMethods. How would I reference the listbox control inside the Shared Sub, I get Error 156 Cannot refer to an instance member of a class from within a shared method or shared member initializer without an explicit instance of the class. The reason I want to do it this way is because when I updated it on the client the code-behind did not have the updated count.
[Code]....
I had this problem: I created a WebUserControl that used som Ajax stuff - hence it needed a ScriptManager.
The problem was that I couldn't add it to the WebUserControls html code (the .ascx file) since the WebUserControl sometimes was placed into a parent page that already had a ScriptManager, and I couldn't add a ScriptManagerProxy since the parent page sometimes didn't had a ScriptManager.
Alot of people just use a ScriptManager on the MasterPage, but this fails if: one doesn't use a MasterPage or one uses iFrames etc. that uses stand alone aspx pages, like Thickbox might do...
Here's the solution:
in the WebUserControls code behind (.cs file), put this:
protected override void OnInit(EventArgs e)
Can you tell me why its necessery to include "ToolkitScriptManager" or "scriptmanager" when we use AJAX ?
View 17 RepliesI just downloaded the latest (3.5.40412.0) version of Ajax Control Toolkit and in order to update the existing version, I have replaced <asp:ScriptManager with <ajaxtoolkit:ToolkitScriptManager. The page loads with an javascript error:
Error: $get("id of ToolkitScriptManager_hiddenfield") is null
Source File: https://localtest.dk/layouts/site.aspx?_tsm_hiddenfield_=sitesscriptmanager_hiddenfield&_tsm_combinedscripts_=%3b%3bajaxcontroltoolkit%2c+version%3d3.5.40412.0%2c+culture%3dneutral%2c+publickeytoken%3d28f01b0e84b6d53e%3aen-us%3a1547e793-5b7e-48fe-8490-03a375b13a33%3a475a4ef5%3aeffe2a26%3a1d3ed089%3a5546a2b%3a497ef277%3aa43b07eb%3a751cdd15%3adfad98a5%3a3cf12cf1%3ad2e10b12%3af3d989c9
Line: 48
Can anybody explain why cant you have more than one scriptmanager control in a page. Why gets emitted in the markup which creates a problem with two scriptmanager control on the page.
View 3 Replies