0
嗨,我正在與Telerik Radfileexplorer合作。我使用它只上傳PDF文檔。但是在上傳文檔後,用戶可以重命名它們。該控件允許用戶重命名文件擴展名pdf,然後如果他們將PDF的擴展名更改爲其他文件,則文件消失。我試圖通過關注來自Telerik論壇的一篇文章來阻止這種行爲,但該文件仍在消失。代碼和表單鏈接如下。防止在Telerik中重命名文件擴展名RadFileExplorer
http://www.telerik.com/forums/renaming-file-disallow-extensions-cancel-move
function explorerMove(explorer, args)
{
//check if the event is fired by Rename command
if (args.get_newPath().search("/") < 0) {
if (!args.get_item().isDirectory()) { //check if the renamed item is file or folder
var orgExt = args.get_path().substring(args.get_path().lastIndexOf("."));
var newExt = args.get_newPath().substring(args.get_newPath().lastIndexOf("."));
if (orgExt != newExt) {
alert("Changing the file extension is not allowed");
args.set_cancel(true); //cancel further execution of the command
}
}
}
}
這裏即使默認行爲是通過使用args.set_cancel(真)取消;文件擴展名仍然在變化,文件正在消失。我想如何在if條件中將舊路徑分配給新路徑if(orgExt!= newExt),但我不知道如何去做。
你有MVC的標籤,你可以確認你正在使用的WebForms? ASP.NET AJAX的UI不支持MVC,這可能導致代碼無法正常工作。 – rdmptn 2014-10-14 15:12:57
我沒有使用MVC進行開發,我使用的是常規的asp.net – user2864496 2014-10-14 15:38:14