Вызов JavaScript из кода DevEx UploadController позади не отвечает - PullRequest
0 голосов
/ 13 сентября 2018

Пожалуйста, прочитайте все, прежде чем ответить, чтобы вы могли полностью понять


В настоящее время я вызываю функцию 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 для отображения метки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...