Разместить имя файла в метке из Fileupload control - ASP.NET 4.0 C # - PullRequest
3 голосов
/ 20 октября 2010

Можно ли в любом случае запустить событие после того, как я выбрал файл в элементе управления Fileupload, поэтому я могу установить Label1.Text = FileUpload.FileName;

Или, если у кого-то из вас возникла другая идея, которая была бы удивительнойтоже (может быть, какой-то JavaScript)!:)

1 Ответ

4 голосов
/ 20 октября 2010

Вы можете прослушать событие change на стороне клиента.Вот синтаксис для IE, но вы можете адаптировать его для лучших браузеров.

    <asp:FileUpload ID="FileUpload1" runat="server" /> <span id="txt" />
    <script>
        var fu = document.getElementById('<% =FileUpload1.ClientID %>');
        fu.attachEvent('onchange', function (e) {
            document.getElementById('txt').innerHTML = e.srcElement.value;
        });
    </script>

Я уверен, что хорошие браузеры будут сообщать только имя файла, где IE также сообщает полный путь (неправильно).

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