Weird Behavior With ModalPopupExtender And/or UpdatePanel?
Jan 21, 2010
try to figure out what is wrong with my code but I'm lost. I've a ModalPopupExtender, triggered in code behind by the onClick event link button. The FIRST time I display my popup, it works well and if I close my popup using javascript, it works and I can get my popup back by clicking on my linkbutton again. But, if I click the "Save" button of my popup (which save data and close the popup), I can't get my popup to display again. Even if I close my popup first using javascript and then calling my server side code to save my data, the result is the same, I can't display my popup again. Seems like the postback "break" it.This popup is in an conditinal UpdatePanel and event trying to manually update the panel after the popup.show() method change nothing.Finally, I checked what server sent back to the browser using firebug and I can confirm that I received only view state information (no UpdatePanel to update), even after calling panel.Update().
I basically have a web app where the user enters some form info in Page1. This info is submitted and a SQL database is updated. The user is directed to Page2.
Page 2 contains a summary of info submitted in Page1, a PRINT button, and two UpdatePanels. Each UpdatePanel contains a ListView where the user can add, edit and remove items. Once the user is happy with the page, they click PRINT. This takes them to a printer-friendly page with NO on-page navigation.
Once printed using the browser print button, the user clicks the browser back button. In this case it is always IE8 running the pages. When you return to Page2, the content of the ListViews in the UpdatePanels looks like the first step when Page2 was entered from Page1. All work done on Page2 from that intial point is not there. Click the browser refresh button and the entire page will load.
Why does this happen? When the user clicks the browser back button in the printer friendly page, I need the screen to show Page2 with all the info from just before the PRINT button was pressed.
I can provide code, but initially thought it would confuse/clutter the post.
I have a simple form with a list of linkbuttons, each fires the same onclick event which sets an indicator image. I have a dummy button with style="display:none" which I have set as the TargetControlID of the modal.
onClick event from the imagebutton, the modal is shown via modal.Show(). The cancel button inside the modalpopup fires an event which turns off the indicator image and hides the modal via modal.Hide().
The events fire perfectly, it's very simple! Although after doing some testing I noticed the modalpopup is not presented after the 6-10th cycle of clicking the open event, then clicking cancel. The grey background appears but it is behind the main panel and the modal is either presented behind this or is just simply not displaying.
I spent hours researching various methods, implemented the CancelControlID to see if it was somehow tied to my call of modal.Hide() that fails.This occurs with an updatepanel only. The behaviour is much cleaner this way, so I would hope to be able to implement this. I have basically eliminated everything but these two events!
I try I cannot seem to find a satisfactory solution. As far as I can tell from the documentation a ModalPopupExtender should be able to reside inside an UpdatePanel. However, I simply cannot get it to work.After the first refresh of the UpdatePanel I get errors of various kinds depending on what I've tried.
What I'm trying to accomplish is having a button inside an UpdatePanel which launches a popup. Another button inside the UpdatePanel causes a partial postback. And finally a button within the popup has to cause a partial postback. I have tried at least five different approaches to this problem and finally I gave up and went with a very inelegant solution. I don't think my requirements are all that strange, am I doing something wrong?
First I tried this:
[code]....
This works fine until after the first postback when the Cancel-button (Button4) starts causing synchronous postbacks and the textbox starts to fill up with commas. I also tried the same as above but placing an UpdatePanel within Panel4 (the popup) - no go. Then I tried causing the postbacks in javascript launched from the ModalPopupExtender's OnOkScript - still it starts failing. I tried another couple of attempts all of which failed. Finally I decided to move the ModalPopupExtender outside the UpdatePanel, add dummy buttons and a bit of javascript to launch and hide the popup. Although this satisfies my UI requirements it just plain wrong from a design perspective and it annoys me that I could not get the extender to work inside an UpdatePanel. Has anyone succeded with placing a ModalPopupExtender in an UpdatePanel with the requirements I stated above? Or should it be added to the list of controls that's just not compatible with the UpdatePanel?
I have a menu of buttons inside an UpdatePanel (UPD_Menu) so that buttons can be enabled/disabled without refreshing the entire page. When a user signs in, the Sign Up button is disabled and the Profile button is enabled. Likewise, when the user signs out, the Sign Up button is enabled and the Profile button is disabled.
Inside this UpdatePanel (UPD_Menu), along with the buttons, is a ModalPopupExtender that is fired by the Sign Up button (TargetControlId="BTN_MenuSignUp") that pops up a dialog Panel (PNL_SignupProfile) that contains yet another UpdatePanel (UPD_SignupProfile) that contains a Submit button as well as a Cancel button (CancelControlId="BTN_SelectCancel").
The behavior I am getting is when the user clicks no other button than the Sign Up button, the dialog (PNL_SignupProfile) pops up and is modal. The Submit button closes the dialog and makes the once-hidden panel appear under the menu of buttons. This is not good as only the inner UpdatePanel (UPD_SignupProfile) should be updated without affecting the outer UpdatePanel (UPD_Menu). The Cancel button works as it should by simply closing/hiding the dialog.
If a user clicks any other button in the menu first, nothing happens ( no codebehind yet) but when the dialog (PNL_SignupProfile) is shown, the Cancel button causes the hidden Panel (PNL_SignupProfile) to appear under the buttons. I've tried many different things to no avail...including putting the dialog panel in different places and even controlling the ModalPopupExtender from code.
The only code I have so far is for handling the signin/signout and enabling/disabling the signup and profile buttons based on user signin. There is no code yet to handle the menu of buttons nor the submit button of the popup dialog.
I have an asp.net webpage with an modalpopupextender inside of an updatepanel. When I click Ok on the popup, I can get the textbox values from the popup just fine, but the DropDownLists have the old/default value, not the new value I have selected for them.
All the controls on the popup are set to enableviewstate = true, and autopostback = false (I just want to make the trip to the server when I click the ok button, not every time I change the value of the popups).
When I have a control within an UpdatePanel which is within a ModalPopupExtender panel, after the FIRST successful display of the modal (by clicking OK), the events of the control are not functioning. I have the full source code below of a working example of this. How do I get around this?In the sample, when the modal is first opened checking and unchecking the checkbox updates the textbox. Clicking OK updates the textbox in the outer UpdatePanel. Opening up the modal a second time will now prevent the checkbox from updating the textbox.
I have recently updated ajax control toolkit from 30512 to 30930 (same applies to latest version of ASP.Net Ajax Library) and came across a reproducable problem.For a long time I used to have a control with ModalPopupExtender & RoundedCornersExtender which was placed inside of an UpdatePanel and everything worked great up until recently.
Now I'm getting "Microsoft JScript runtime error:Sys.InvalidOperationException: Two components with the same id 'rce' can't be added to the application." during an async postback.Click on button "Wait" and error comes up every time.
I have a Gridview which is inside a Updatepanel which is updated through a Timer Control every 5 seconds. So every 5 seconds I get new data in the rows. I am facing an issue in which I want to display the whole mult-line content of my Textbox(es).It displays fine but the modal window disappears after the UpdatePanel is updated.
How do I display this pop-up modal window and make it stay while the UpdatePanel continues to update the rows in the background?
I know I'm missing some simple little thing here...
[code]....
(I put in an Exit Sub at the very top so I'm sure it's not the code).
Essentially, everything is working just great except I need the modal popup to close only if the form data is correct and I choose to close it. The UpdatePanel, "UpdateInfo", is in place to allow form processing without interfering with the UpdatePanel, "UpdatePopup". In my real code, I have a hidden label that I use to report errors. The UpdateInfo is vital for showing/hiding the error but the popup must remain showing...and modal. (I had something like it working once before but I've re-written it since and just can't remember how to do it.)
Google's webmaster tools has started showing some very strange internal links for my site. It appears "normal", but I'm not sure what to make of it. If you use parentheses and put in a single letter, then put literally anything in parentheses after that, the link works. I did a search for any other MVC sites so I could see if they had the same behavior. Microsoft's site came up at the top of the list with an odd link as well. The search terms were "asp.net mvc site" and the first link I got was for: [URL]
I don't like this at all. You can change the S to an A or any other letter, and then put any text you want in the next section. Anyone know how to stop it? For the life of me I can't see anything wrong with my routes. I used MVC so I wouldn't have strange url's floating around in search engines so this is pretty disappointing. Nearest I can guess from the Google "internal links" list is that it may be a cookie. But I can't find any circumstance when I view the source on my site where I see anything but the proper relative links.
Every few days when my webpage is accessed strange characters are embedded in the URL like this:[URL] I did some searches on the internet and found that if the characters begin with the letter 'S', it is the session id used when cookieless is set to true. In my case the beginning letter is 'A', and i couldn't find anything about that. This is bad because once these strange characters appear, all the submenus in my page will disappear (I had another post about his menu problem in here:[URL]
Once I restart the webpage in IIS the URL will become normal again, but it will appear again in a few days. Does anyone know what these strange characters (that begin with 'A') are? How to avoid them?
I have a gridview inside a ModalPopUpExtender, the grid view have the button add delete and edit when i clic one of the button of the gridview the popup is closed. I wont to close the popup when the close button is clicked.This is the asp.net part:
I would really appreciate if someone can find out what's wrong with this code.
Here is my question. I have textboxes in a modal popup extender (City, state, zip) and there is an image button search for searching the address from the database. All this functionality is within a control (.ascx file). This control is added to the page where it needs to be displayed and is being displayed when a user click the Address button (the code for it is not shown here). The method ShowAddressSearch() in the control is being called from the page and it displays the popup.
When the user enters any of the 3 values and hits search a server event is fired up and the result should be displayed in a grid. What is happening is, when the user hits the search button the server call is made and the data fetched from the db but the modal popup closes itself here is the code for this. I would really appreciate if someone can find out where and how popup is getting closed.
Recently I got a strange behavior, the website hangs and just doesn't reply unless I go to iis and restart either app pool or whole IIS - BUT what is the most strange thing is that in case I go to remote desktop of the server and try to access it locally it DOES work just fine. I read couple threads about deadlocking and hanging because of memory leaks and non closed sql connections BUT why it still does work from the local?In case there is something wrong with the code - why does it still work from locally?
I have a crazy issue when tabbing from one textbox to another.
This happens on a webpage which contains about 20+ textboxes, and this happens on the same textboxes, and I have no idea what is the cause.
When the cursor is in a textfield, I type in a value, hit tab, the focus goes to the next textbox, I hit tab, the focus stays in the same textbox, I have to hit tab again to go to the 3rd textbox.
This is annoying because the user is types their values, hits tab, starts typing values for the next txtbox, only for the cursor to stay in the pervious txtbox.
I have one web page that has some spanish contents , in design view it shows fine , but when I view it in browser, it shows gibberish character, for instance: i have following character in desing view Unión and it gets dispalyed Unión in browser what am I doing wrong, or is there any reference I am missing.
I have a web site coded with VB + MS Access database (VS2010). I'm using one MasterPage to manage both public and users area. I'm facing loss of session variables when a user is logged in. I can't figure out what is wrong and I need your help, tips and tricks.
When a user is authenticated (thru the Login.aspx), I create a SessionID, store his credential in session and load user's page by Response.Redirect(~/users.aspx). Here is what I did:Code:
Dim MyLink As String = Session.SessionID & "other variables" Session("MyLink") = MyLink FormsAuthentication.RedirectFromLoginPage(TextBoxEmail.Text, False) Response.Redirect(~/users.aspx)
My logic is this: when the web site is launched, MasterPage + Default.aspx load. So Session("MyLink") is empty. If the user's credentials are correct, I create the session so that it can be available for MasterPage.
In the code behind of the MasterPage, I try to check (everytime a link is clicked/page requested) whether the user session (SessionID, credential in session) is available. If so, the user is still logged and get access to all the menu. If no session is available, it means the user is logged out or not logged in yet and few menu are shown. Here is the code
Dim MyLink As String = Session("MyLink")
If MyLink Is Nothing Then 'Only show MenuPublic [code]....
My default menu is:MenuPublic1, MenuPublic2, MenuPublic3
When a user is logged in, I add to the MenuPublic some reserved Users' menu like below. MenuPublic1, MenuPublic2, MenuPublic3, Menu_Users1, Menu_Users2, Menu_Users3
In local, everything works perfectly fine. Now after hosting my website, from time to time the MasterPage loss the Session variables. When it happens, the page still shows that the user is logged in by displaying Logout and Welcome Username beside it.
Have an application which publishes XML data across webservice using SOAP.
The data is pulled directly from an Oracle database and parsed into XML but for some reason the data being pulled out of the DB is throwing the following invalid XML exception.
Have done a bit of research and it looks like it may be a NULL character somewhere in the data which XML parser doesn't like.
Just wondering if anyone had seen this before and if so were they able to fix it at application or database layer?
Here's stack trace...
[code]....
UPDATE: Here is a selection of data being published.Just plain text basically, this is how it exists in database columns, have included as comma separated.
I have a project spec to build an online card game, and on a point it mentions:
"...the page should not post back to the server at any point; neither should the ASP.NET UpdatePanel control be used. Server communication should occur through webservice calls or similar."
I just asked a developer if it's possible to use AJAX without UpdatePanel, or/and use just a web service to prevent a page postback, and he said "the spec sounds a bit out of context".
Basically the application should provide a user interface and use Async postbacks (i.e. AJAX)...
In my website I use a <asp:menu> control in the master page. And I use Web.sitemap file to define the menu items. And everything works fine.But every few days when I click on the menu item tabs to change to another page, strange characters are embedded in the URL like this:
(supposed to be just http://www.mydomain.com/nextPage.aspx)
By checking the following MSDN link I realize that these strange characters stands for anonymous user: http://msdn.microsoft.com/en-us/library/aa479315.aspx
However, I already set the following in web.config:
but these strange characters are still inserted into the URL every few days.Once it happens, I need to restart the website, or restart or recycle the Application Pools in IIS, then it will become normal again.
I am trying to do a login page which checks username and password from access database. I think my code is almost done but i am getting some weird error which i just can't decipher where it exactly comes from, as i think i already have every return value it needs. Can anyone check this function and tell me if there is something i am missing or doing wrong? And the error i get isDBConnection(string, string)': not all code paths return a value
I have a modal popup extender with one control (ascx) this control has a label that on onclic method call other popup extender.
It's has other ascx, it's has a button for a search. When I do Click in this button in first time, the event click not fired and there are a javascript error that say "this._activeDRagVisual is null reference".
In the other hand, If a use de second popup inside an asp page the event and control work correctly. The problem is with the popup inside popup.