I'd like to invoke a button click event on an ASP.net page programmatically, using c#. I don't have access to the server-side of the page, so i can't invoke the function directly. Is it possible at all?
3 Answers
in your script, call:
__doPostBack("<%= your_button_id.UniqueID %>", "");
1 Comment
Jason
worked a treat. if you use
ClientIdMode="Static" on the control you're trying to simulate a click on, you can just drop the actual ID name in there: <asp:linkbutton etc etc ClientIdMode="Static" id="myLink"> and in the JS: __doPostBack("myLink", "");As far a s I understand your question:
- you cannot really generate a serverside event call from the client side.
- you can force post back by using a submit button
- BUT using
javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(...))
may fit your need. This is the JS call that an ASP control use. copying that call may "invoke" the method you need
read more here: WebForm_PostBackOptions documentation
Enjoy!