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

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -