Пожалуйста, прочитайте все, прежде чем ответить, чтобы вы могли полностью понять
В настоящее время я вызываю функцию JavaScript после того, как файлы были загружены с помощью DevExpress UploadController.
<script type="text/javascript">
function showSuccess() {
lblUploadFiles_Details.SetVisible(true); //set the success label visibility to true
}
</script>
В настоящее время я вызываю одну функцию, используя встроенную настройку ClientSideEvents
.
<dx:ASPxUploadControl runat="server" ID="uploadControlFiles_Details" NullText="Select Files..." Width="300px" Visible="false" Theme="BlackGlass" ShowProgressPanel="true" UploadMode="Standard" ShowUploadButton="true" OnFileUploadComplete="uploadControlFiles_Details_FileUploadComplete" FileUploadMode="OnPageLoad">
<AdvancedModeSettings EnableMultiSelect="true" EnableFileList="true" EnableDragAndDrop="true"></AdvancedModeSettings>
<ClientSideEvents FileUploadComplete="showSuccess" />
Очень просто, эта настройка отлично работает для одного вызова функции.
Однако , теперь мне требуется возможность вызывать две функции в зависимости от того, существует файл или нет.Мне нужно показать showSuccess (), когда файл существует и сохраняет, и сделать еще один с именем showFailure (), чтобы показать, когда файл уже существует.Я могу достичь этой части легко, никаких проблем нет.Однако похоже, что мой JavaScript не запускается из кода UploadController, стоящего за .
Код находится в функции FileUploadComplete
UploadController.Это моя текущая попытка, я пробовал много итераций этого стиля вызова:
bool exists = File.Exists(resultFileUrl);
if (exists == false)
{ //if file does not exist, show success
Page.ClientScript.RegisterStartupScript(this.GetType(), "showsuccessmessage", "<script>showSuccess();</script>");
//saving occurs after
}
else
{ //if file exists, show fail
Page.ClientScript.RegisterStartupScript(this.GetType(), "showfailmessage", "<script>showFail();</script>");
//do not save
}
Код попадает в него, но JavaScript не запускается, все остальное выполняется правильно.Есть идеи? У меня были проблемы с DevEx UploadController, не отвечающим на код в его коде до .Например, если я попытаюсь установить label.visible = true
вручную, он не будет реагировать на это.По этой причине я использую JavaScript для отображения метки.