Мне нужно было создать функцию загрузки изображения для некоторого веб-приложения в asp.net. Я использовал встроенную кнопку asp.net для ввода, с меткой просмотра и имени файла. Код для этого прост, он выглядит примерно так:
<input id="PictureInput" title=PictureInput" type = "file" runate="server" />
Боссман не любит внешний вид, и хочет, чтобы он был просто маленьким значком, который открывает меню просмотра. Я не могу изменить встроенную кнопку (по крайней мере, я думаю, скажите мне, если я ошибаюсь), но я подумал, что, может быть, я могу настроить ее на невидимую и иметь отдельную кнопку значка, так или иначе активирую кнопку обзора на входе, который у меня есть Теперь.
Наверное, это просто прост, но я никогда раньше не использовал asp.net, поэтому я здесь споткнулся в темноте.
Хорошо, поэтому я понял, как создать кнопку загрузки по умолчанию в asp.net. Это заняло немного времени.
<asp:Label ID="LabelId" AssociatedControlID = "UploadFileControl" runat="server">
<img src = ""your/image/path"/>
</asp:Label>
<span style="display:none;">
<input id="UploadFileControl" type="file" runat="server"/>
</span>
В основном он использует встроенный CSS, чтобы скрыть элемент управления [browse | Filename], а затем вместо него активирует ярлык. Это похоже на <label for="thingID">
html, но в asp.net, когда у вас есть runat = "server" в вашей загрузке файла (что вам нужно, если вы хотите получить доступ к стороне загруженного файлового сервера), похоже что-то сделать с его идентификатором во время выполнения, поэтому ваш обычный статический <label for>
не может его найти.
Надеюсь, это помогает кому-то другому, потому что я слишком долго не спеша об этом, ага.