I have a web page that is being displaying in a winform app using the WebBrowser Control. I need to perform an event when the HTML in the web page changes; however, I cannot find an event that is triggered for situations when the pages is updated through Ajax. The DocumentComplete, FileDownloaded, and ProgressChanged events are not always triggered by Ajax requests. The only other way I can think to solve the issue is to poll the document object and look for changes; however, I don’t think that is a very good solution.
Is there another event I am missing that will be triggered on an ajax update or some other way to solve the problem?
I am using C# and .net 2.0
I have been using a a timer, and just watching for a change in a specific elements content.
I have 2 objects that get event handlers, the WebBrowser and the Timer. I rely mostly on the DocumentComplete event on the WebBrowser and the Tick event on the Timer.
I write DocumentComplete or Tick handlers per action required, and each handler will usually RemoveHandler itself, so a successful event will only be handled once. I also have a procedure called RemoveHandlers that will remove all handlers from the browser and timer.
My AJAX commands usually look like:
My Navigate commands like: