Очистить значение ASP.Net 2.0 File Upload Control, используя JavaScript, который работает на всех браузерах? - PullRequest
0 голосов
/ 24 сентября 2010

Мы запускаем следующую функцию javascript:

function btn_AddToList_Click() {

var  filePath = document.getElementById("FileUpload").value;

if(filePath.length > 0)
     {

        var opt = new Option(filePath,filePath);    
        var listBox = document.getElementById("ListBox");
        listBox.options[listBox.options.length] = opt;
     }
   }    

Привязка функции:

protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            btn_AddToList.Attributes.Add("onclick", "btn_AddToList_Click(); return false;");
        }

    }

HTML:

 asp:FileUpload ID="FileUpload" runat="server" Width="394px"

   asp:ListBox ID="ListBox" runat="server" Width="394px"

   asp:Button ID="btn_AddToList" runat="server" Enabled="true" Text="Add" 

Проблема в том, что значение «FileUpload»не очищается после нажатия кнопки «Добавить».Любая помощь?

1 Ответ

0 голосов
/ 24 сентября 2010

Нельзя программно установить / очистить значение элемента управления FileUpload.Это ограничение по соображениям безопасности.Учтите, что если этого ограничения не было, вы можете установить значение элемента управления FileUpload для произвольного файла и загрузить его на свой сервер.Вы не сможете достичь этого в текущей форме.

В качестве обходного пути вы можете попытаться поместить другое текстовое поле точно поверх текстовой части элемента управления FileUpload.Таким образом, вы получите то же чувство, чего пытаетесь достичь.Но это также не идеально и может работать неправильно.

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