c# - calling a serverside method in a javascript function? -
here calling javascript function on button click , need call server side method inside javascript function after finishing execution.
javascript function
function exportcharts(exportformat) { initiateexport = true; (var chartref in fusioncharts.items) { if (fusioncharts.items[chartref].exportchart) { document.getelementbyid("linktoexportedfile").innerhtml = "exporting..."; fusioncharts.items[chartref].exportchart({ "exportformat": exportformat }); } else { document.getelementbyid("linktoexportedfile").innerhtml = "please wait till chart completes rendering..."; } } }
server side method
protected void imgbtnexportppt_click(object sender, imageclickeventargs e) { try { predictexporttoppt objoexporttoppt = new predictexporttoppt(); predictionmodel(); string reportnames = objcommon.getbireportnames("prediction", "report"); reportnames += objcommon.getbireportnames("prediction", "table"); objoexporttoppt.exporttopptpredict(objpredictinputparameter, reportnames, objsharedentities.predicttabledata); string itemname = "pptoutput.pptx"; httpcontext.current.response.clear(); httpcontext.current.response.contenttype = "pptx"; httpcontext.current.response.addheader("content-disposition", "attachment; filename=" + itemname + ""); httpcontext.current.response.binarywrite(system.io.file.readallbytes(httpcontext.current.server.mappath(datatemplate.pptoutputtemplatefilepath))); httpcontext.current.response.flush(); httpcontext.current.response.end(); } catch (exception exceptionmessage) { throw (exceptionmessage); } { gc.collect(); } }
and have tried
$(document).ready(function () { $("#imgbtnexportppt").click(function (e) { e.imgbtnexportppt_click(); $.ajax({ type: "post", url: "peventperformance.aspx/updatecontent", data: "{}", success: function (result) { } }); }); });
any suggestion??
your imgbtnexportppt_click
looks click event of button. may try following raise event javascript
place javascript in aspx page
<script type="text/javascript"> function myfunc() { <%= page.clientscript.getpostbackeventreference(imgbtnexportppt, string.empty) %>; } </script>
call function against onclientclick
<asp:button id="button1" runat="server" text="button" onclientclick="myfunc();" />
this fire server side event:
protected void imgbtnexportppt_click(object sender, imageclickeventargs e) { }
Comments
Post a Comment