I have an application that uses three main modules (M1,M2,M3) and a control module (Slave). All four modules appear on the same page and are linked to each other only by IMC connections. If I Click a function Button on M1, for example, this will convey information for processing to the Slave through IMC. The Slave listens and obtains this command, performs it, returning any data necessary back to all of the Listeners in each Module using IMC again to refresh their displays incorporating the new data from the Slave. This all works perfectly OK with respect to the data transfers between all of the modules. The problem I'm having is that none of those other modules (Slave, M2 and M3 - i.e. the non-initiating modules) will display the new data returned and directed by the Slave IMC call even though it sees the data and rebinds all of the controls. Only the initiating module (M1 in this example) will display any of the new data arrived at and returned by the Slave module. They all receive the new data through IMC from the Slave exactly as M1 does.
My question is how do I make the Slave and non-initiating modules display the new data when directed in a manner similar to the initiating module?
I have tried an Ajax Timer to produce a Post-back in each module on receipt of the corrrect IMC command, and, though it produces the post-back perfectly correctly, this postback still doesn't make it display the new data.
I have tried putting Ajax update panels in all of the modules but this has no real effect other than to stop my Gridviews in the modules from providing Page-Changed and Page-Changing events!!! It certainly doesn't make the modules display the new data.
Anybody have any ideas?
DNN 4.5.0 and using VB.Net developed in VS2008.