在這裏我打電話一個按鈕點擊一個JavaScript函數,我需要在完成其執行後調用JavaScript函數內的服務器端方法。在JavaScript函數中調用serverside方法?
JavaScript函數
function exportCharts(exportFormat) {
initiateExport = true;
for (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 the chart completes rendering...";
}
}
}
服務器端方法
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);
}
finally
{
GC.Collect();
}
}
,我已經嘗試過這樣的
$(document).ready(function() {
$("#imgBTNExportPPT").click(function (e) {
e.imgBTNExportPPT_Click();
$.ajax({
type: "POST",
url: "PEventPerformance.aspx/updateContent",
data: "{}",
success: function (result) {
}
});
});
});
任何建議?
imgBTNExportPPT_Click是即使在按鈕上點擊#imgBTNExportPPT當你點擊按鈕時,你應該會觸發這個按鈕,而不會讓你滿意JS嗎?你的aspx代碼爲imgBTNExportPPT? – Liam
您正在指定'json'的'dataType',但您調用的代碼看起來不像返回JSON數據;相反,它看起來像它提供了一個文件下載。如果是這樣的話,你可以簡單地使用'window.location.href ='PEventPerformance.aspx/updateContent';' –
ya以前我曾經使用onclick ..forgot來調用那個來改變那個..現在認爲那個作爲一個函數,並告訴我如何使用ajax – nitinvertigo