Since the scontrol is based in html, it needs to render in order to execute.
What you might consider is having the button toggle the render state of the scontrol tag, and refresh the page, the iframe for the scontrol would become visible and then fire. Pressing the button again should cause it to fire again as the page would be rerendered again.
You would need a custom controller for this, that updates a boolean value from false to true to cause the scontrol to render.
You should look at the scontrol tag in the Visualforce help
<!-- For this component to work, you must have a valid s-control defined. --> <apex:page> <apex:scontrol controlName="HelloWorld" /> </apex:page>
Thank you so much for your help.
I want to call S-Control from a button click in my VF page.
not sure, how to scontrol tag could help in this case. Could you please help?
Thanks
Since the scontrol is based in html, it needs to render in order to execute.
What you might consider is having the button toggle the render state of the scontrol tag, and refresh the page, the iframe for the scontrol would become visible and then fire. Pressing the button again should cause it to fire again as the page would be rerendered again.
You would need a custom controller for this, that updates a boolean value from false to true to cause the scontrol to render.