我在模態窗口問題中有一個kendoUpload小部件 - 如果您關閉該窗口,然後再次打開它的kendoUpload小部件,就好像創建了它的某些部分的幾個實例。因此,當您打開和關閉窗口時,它會創建儘可能多的記錄並上傳。什麼會導致問題。每次當窗口關閉但沒有運氣時,我試圖銷燬kendoUpload小部件。也許是因爲錯誤的語法......任何想法?謝謝!KendoUpload小部件重複問題
現在我關閉並重新打開模態窗口 - >
現在,我嘗試上傳一個文件 - >
HTML:
<div id="UploadFiles" style="display: none">
<h3>Upload your files:</h3>
<div class="demo-section k-content">
<input name="files" id="files" type="file"/>
</div>
<br/>
<h3>Current files on server:</h3>
<div id="CurrentFilesOnServer">
<ul class="CurrentFilesOnServerList">
</ul>
</div>
模態窗口:
// Modal Window Upload file to server
var uploadFilesWindow = $("#UploadFiles").kendoWindow({
width: "350px",
modal: true,
title: "Upload file to server:",
actions: [
"Pin",
"Minimize",
"Maximize",
"Close"
],
close: function() {
}
}).data("kendoWindow");
JS上傳部分:
// upload file on server
$(".k-grid-upload")
.click(function() {
uploadFilesWindow.center().open();
function upload() {
$("#files")
.kendoUpload({
async: {
saveUrl: "/api/Grid/UploadFileOnServer",
removeUrl: "",
autoUpload: true
}
}
});
});
C#控制器:
// Upload file on server
public string UploadFileOnServer()
{
var file = HttpContext.Current.Request.Files.Count > 0 ?
HttpContext.Current.Request.Files[0] : null;
if (file != null && file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(
HttpContext.Current.Server.MapPath("~/uploads"),
fileName
);
file.SaveAs(path);
}
return file != null ? "/uploads/" + file.FileName : null;
}
thx它幫了很多! (我只初始化實例一次)。 –