Как изменить текст кнопки просмотра в элементе управления загрузкой файлов (System.Web.UI.WebControls)
-
01-07-2019 - |
Вопрос
Я хочу изменить текст кнопки просмотра в элементе управления загрузкой файлов (System.Web.UI.WebControls), вместо текста [Обзор ...] я хочу использовать [...]
Решение
Это технически невозможно в целях безопасности, поэтому пользователь не может быть введен в заблуждение.
Однако существует пара обходных путей, хотя они требуют работы с необработанным HTML, а не с .СЕТЕВОЙ сервер управления - взгляните на http://www.quirksmode.org/dom/inputfile.html приведу один пример.
Другие советы
Это старое решение, но я хотел предложить другое.Вы можете использовать jQuery для стандартной гиперссылки HTML и запустить asp:FileUpload
по щелчку на HREF.Просто спрячьте asp:FileUpload в design и измените href любым удобным для вас способом.
Ссылка
<a href="#" id="lnkAttachSOW">Attach File</a>
asp: Загрузка файла
<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/>
Затем jQuery:
$("#lnkAttachSOW").click(function () {
$("#fuSOW").click();
});
Вот как я сделал это в .NET, используя AsynchFileUpload и JavaScript...
<asp:Button ID="bUploadPicture" runat="server" Text="Upload Picture"
OnClientClick="document.getElementById('<%=tFileUpload1.ClientID%>')
.click();return (false);" />
<div style="display:none;visibility:hidden;">
<asp:AsyncFileUpload ID="tFileUpload1" runat="server"
OnUploadedComplete="tFileUpload1_UploadedComplete" />
</div>
Некоторые сторонние инструменты предоставляют эту опцию.Например, мы используем элемент управления загрузкой Telerik:
Вы могли бы использовать другую кнопку и java script для запуска кнопки просмотра загрузки, проверьте это симпатичное и простое решение Как изменить текст в элементе управления загрузкой файлов
Надеюсь, это поможет.