Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / .NET Framework / New Users / August 2005

Tip: Looking for answers? Try searching our database.

Programmatically Refreshing the Page

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Nathan Sokalski - 13 Aug 2005 03:28 GMT
One thing that I have often needed to do that I have been unable to find a
way to do is refresh the page (basically do the same thing as pressing the
browser's Refresh button). I know how to do this using Javascript/JScript,
but I have situations in which I need it to be done immediately after code
that is part of my other code. Is there any way to do this? Thanks.
Signature

Nathan Sokalski
njsokalski@hotmail.com
http://www.nathansokalski.com/

shiv_koirala@yahoo.com - 13 Aug 2005 04:48 GMT
Hi

Do not know if i am correct did u try meta refresh tag of HTML.

Shivprasad Koirala
C# , VB.NET , SQL SERVER , ASP.NET Interview Questions
http://www.geocities.com/dotnetinterviews/
Nathan Sokalski - 13 Aug 2005 05:40 GMT
You seem to have misunderstood my question. I want the refreshing to occur
when, and only when, it is called in my code. For example, I might have a
graphic that gets changed when the user presses a button. They do not see
the new graphic unless the page is refreshed. I want to be able to
automatically refresh the page after the graphic is modified, but I don't
want the page to be continually refreshed, because that would be inefficient
and mean that the user might need to wait a certain period of time
(depending on how frequently I set the meta tag to refresh) before seeing
the new graphic.
Signature

Nathan Sokalski
njsokalski@hotmail.com
http://www.nathansokalski.com/

> Hi
>
[quoted text clipped - 3 lines]
> C# , VB.NET , SQL SERVER , ASP.NET Interview Questions
> http://www.geocities.com/dotnetinterviews/
Lucas Tam - 13 Aug 2005 05:55 GMT
> You seem to have misunderstood my question. I want the refreshing to
> occur when, and only when, it is called in my code.

I think you have a misunderstanding of how the web works... The web works
in a request-response fashion, only clients can make requests for data.
Hence, the server (ASP.NET) can force a refresh.

There are a couple solution to emulate what you want:

1. Refresh continously
2. Poll the server via javascript remoting, when the server returns a
positive response, refresh thte apge

Option 1 is easy. Option 2 takes some knowledge of javascript.

Signature

Lucas Tam (REMOVEnntp@rogers.com)
Please delete "REMOVE" from the e-mail address when replying.
http://members.ebay.com/aboutme/coolspot18/

shiv_koirala@yahoo.com - 13 Aug 2005 09:07 GMT
Ok got it then you can use Cache object where you can specify when the
object changes referesh the cache.

Cache object can further be customized on lot of parameter like values
, time , change in file etc etc.

Shivprasad Koirala
C# , VB.NET , SQL SERVER , ASP.NET Interview Questions
http://www.geocities.com/dotnetinterviews/
Juan T. Llibre - 13 Aug 2005 12:58 GMT
Hi, Nathan.

You might want to take a look at:
"Generating Client-Side Script for Postback"

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cp
congeneratingclient-sidejavascriptforpostback.asp


That article explains how to generate a postback event
in controls other than buttons and image buttons.

Make sure you follow through to the accompanying article:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cp
conpostbackusingjavascriptsample.asp


That sample creates a custom link button
that initiates postback through client-side script.

For a sample which derives from WebControl,
see "Rendering a Server Control Samples" :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cp
conrenderingservercontrolssamples.asp


I see what might be a problem in using these methods, and it's that
synchronizing the client-side script so that it executes *after* your
new image has been created might be tricky.

You might want to consider adding a "Please wait..."  message
or a progress bar to your code and introducing a time delay
for the postback to occur, so that enough time elapses before
the page is refreshed by the postback.

For "Please wait..." and progress bar example code, see :

http://www.daveandal.net/books/6744/loadpost/simplewait.aspx
http://www.daveandal.net/books/6744/loadpost/progressbar.aspx

There's links to source code in both.

Juan T. Llibre
ASP.NET MVP
http://asp.net.do/foros/
Foros de ASP.NET en Español
Ven, y hablemos de ASP.NET...
======================

> You seem to have misunderstood my question. I want the refreshing to occur when, and
> only when, it is called in my code. For example, I might have a graphic that gets
[quoted text clipped - 11 lines]
>> C# , VB.NET , SQL SERVER , ASP.NET Interview Questions
>> http://www.geocities.com/dotnetinterviews/
Stuart - 16 Aug 2005 19:53 GMT
Quick and dirty:

Use SendKeys to send an {f5} to the IE window - bingo
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlr
fSystemWindowsFormsSendKeysClassTopic.asp


Good luck

> You seem to have misunderstood my question. I want the refreshing to occur
> when, and only when, it is called in my code. For example, I might have a
[quoted text clipped - 12 lines]
>> C# , VB.NET , SQL SERVER , ASP.NET Interview Questions
>> http://www.geocities.com/dotnetinterviews/
Cor Ligthert [MVP] - 13 Aug 2005 07:56 GMT
Nathan,

I assume that the other sample I did sent in your other questions give you
an answer on this?

I hope this helps,

Cor
Larry F. Burge - 13 Aug 2005 15:46 GMT
I'm not sure if this will help but; this is what I do when I want the page
to be refreshed.  It is server based, I find it nessary if a resource on the
server has changed and I want it reflected in the browser.

Public Shared Sub RefreshPage()
   Dim httpCxt As System.Web.HttpContext = GetHTTPContext()
   httpCxt.Response.Redirect(httpCxt.Request.RawUrl)    ' RawUrl contains
the full url, including parameters.
End Sub

Public Shared Function GetHTTPContext() As System.Web.HttpContext
   Return (System.Web.HttpContext.Current)
End Function

> One thing that I have often needed to do that I have been unable to find a
> way to do is refresh the page (basically do the same thing as pressing the
> browser's Refresh button). I know how to do this using Javascript/JScript,
> but I have situations in which I need it to be done immediately after code
> that is part of my other code. Is there any way to do this? Thanks.

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.