Web Forms :: Executing A Statement When Page Is Completely Loaded?
Jan 27, 2011
I have a page which includes serveral gridviews, pulling out data from my datasources. At this stage, the parameters are set withing the page, however it will use a querystring at the end of the url. Once the page is loaded, i then have an Email function calling a HTML reader, which basically captures the content of the page and pushes to the body of the email and then emails it out.
The issue i am having is where to place this stagement. I have tried to insert the email function in the Page (load complete) event, but it still seems to send out over 20 emails, which to me, means that the page hasnt finished? loading and is constantly calling the email function.
At this stage, i need this page to load .. i cant think of any other way, i can get the data sent to an email without the interim medium; the page.
I have some logging that has to be done, which are some database update or inserts.
However this logging is of no importance to the user, so I only want to process the data/logs after the page is completed for the user.
As of now, if I process the data while the page is loading, I go from 1.4 to 2.0 speed (server side time processing of code), which is quite a bit comparing it is of no use to the user.
So I want this code only executed after that the page is complete.
I've been checking out Ajax, async pages etc, but the problem is it still gets executed before the page is rendered to the client, which means the client will have to wait longer then it is not being processed.
I've been checking out Threadpool.queueBackgroundWorker, however if I get it correct, this will still be executed before the page is shown to the user, as it has to complete before the prerender.
Then I thought about creating a new thread, and do the processing there, which would not have my page waiting to complete the data/logging.
However when I have 100 or 200 users loading pages at the same time, then that would mean I would be creating 200 threads on those loads, which I doubt will be good for performance. So if I want to solve this, I would have to create my own threadpool and only assign for example a max of 40 threads to it which can process the data.
All I want to get done, are some update/inserts into database after the page is rendered and shown to the user. I don't want the logging to slow down the pageload for the users obviously. I want that logging or no logging makes no difference to the pageloadtime for the user at all.
Im loading a popupextender (its in a WebUserControl)via LoadControl dynamically in to page. how can I force to run a page method when I click OK button in WebUSerControl? simply type casting of page like (_DefaultPage)Page.Calculate() doesnt working.
I am executing stored procedure using session.CreateSqlQueries but it is giving me exception as {"SQL queries do not currently support returning aliases"}.
I tried doing following also but it is not working for me
I'm getting the error "Cannot Find Table 0" when executing an INSERT INTO sql statement. The fishy part is that the code half works -- the new information is submitted to the database. Here the code in question:
While executing select statement for a table then iam getting arithmetic overflow error.I found that retrieviing the data for a particular column showed that error ,sum() for that column is showing error.Is there any way i can rectify this problem.
I am using the original masterpage template in VS2010 to have a consitency with all my web pages for my site. However, i noticed that the web page does not fill the browser completely, it is much smaller. How can I adjust the size of the web page so that is fills the browser completely?
I have looked at all the options in properties but had no luck so far!
What I have is a masterpage with some tables and contentplaceholders. What I want in some pages is that a table be removed because i have 3 columns on 3 tables and i need 2 columns only(so minus one table). Now i can access the table and give it some css through code but what i give is width:0 (and visibility:hidden if ever successful). The table contains one contentplaceholder inside a <td>. I can also access the td.The problem is that the table (thus contentplaceholder) will not go away.
It remains as entity as extending the second column will just push it downside(behavior expected when the column3 with contentplaceholder is present). So is there a way to remove the table holding the contentplaceholder?Only thought is to hide it and push it right that i admit i haven't tried it yet, I suppose it would be easier to make another master page but the problem is that i want specific designs on many pages so if this does not work i would either have to make many master pages or just use simple pages.
I need to trigger a C# code behind function right after an ASP.NET page is completely displayed. Is there an event to program? If not, do how to do it?
When user cliick on the control before page fully loaded it goes to error page.
Following is the trace.
Execution Error
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
I have a [WebMethod] within an aspx.cs file. It seems that whenever a second call to the method is made via AJAX before the first call is fully executed, the web method completely stops functioning until the page is reloaded.
I'm loading a web page into an iframe. As the web I'm trying to load have some heavy stuff it takes a while to load. As it's not my page I cannot change the HTML code neither the codebehind, so I want to put a progress bar while loading the web into the iframe and stop when it finishes loading. I'm doing it through javascript and I tried to trigger it in every load/unload event of the webs codebehind with bad results. Finally, I tried to trigger it in the body's onload event. It seemed to work, but the progress bar dissapears a couple seconds before the web is fully loaded into the iframe.
Its possible to know when the web has finished loading the iframe or when the web page which is loading in the iframe has finnished loading?
In Global I have the following code that redirects the page to use HTTPS. I also have a SPROC that adds a record when a user visits a page. When a user visits a page, the SPROC is adding a record for the HTTP and then another record using the HTTPS. I'm not sure how to handle just adding one record. Is there something to add to the SPROC that will delete one of the records or should I do a code behind on an aspx page that executes the SPROC "IF" the page starts with HTTPS? HOw would I set up the condition to check for the HTTPS?
I have looked at lots threads and cannot find a definitive answer to how a user can simply exit a page without adding any fields to the data entry form.
I have web page that will call the macromedia detection tool kit. But I cannot get the hasReqestedVersion value before the page is loaded. I tried to use RegisterClientScriptBlock or RegisterStartupScript inside of the Page_load function.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head runat="server"> <script type="text/javascript" src="AC_OETags.js" language="javascript"></script> <script language="JavaScript" type="text/javascript">.......
I want to display gif image when a page is loaded...I have a dropdown list when this is selected Gridview is populated with data from database..I want to show a gif image when this gridview is populated...how to implement this without AJAX...
Can i run all validators when page is loaded. I need to show * in all input text fields that are necessary. I have require field validators for that fields, can i run it by default when page is loaded?