Я пытаюсь отобразить диалоговое окно с предупреждением, если длина имени файла слишком велика в методе AjaxFileUpload_UploadComplete. Я легко могу сделать логику для подсчета символов, но как мне отобразить предупреждающий диалог или получить доступ к встроенным предупреждающим сообщениям? Я не могу вызвать диалог javascript или отобразить метку, поскольку запросы AJAX выполняются независимо от инфраструктуры страниц ASP.NET, и любые изменения, внесенные в состояние элементов управления, не видны.
protected void AjaxFileUpload1_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
//Count characters in filename.
var filenameChars = e.FileName.ToString();
if (filenameChars.Length > 10)
{
ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "myFunction", "MyFunction();", true);
return;
}
}
В этом примере диалоговое окно JavaScript не отображается, и у меня нет способа отобразить предупреждение.