Изменение стиля встроенных компонентов пользовательского интерфейса в asp.net

0

Мне нужно было создать функцию загрузки изображения для некоторого веб-приложения в asp.net. Я использовал встроенную кнопку asp.net для ввода, с меткой просмотра и имени файла. Код для этого прост, он выглядит примерно так:

<input id="PictureInput" title=PictureInput" type = "file" runate="server" />

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

Наверное, это просто прост, но я никогда раньше не использовал asp.net, поэтому я здесь споткнулся в темноте.

  • 0
    Оформить заказ этой ветки - чистое решение css
  • 0
    Вы можете использовать Asp: Linkbutton - msdn.microsoft.com/en-us/library/…
Показать ещё 1 комментарий
Теги:

1 ответ

0
Лучший ответ

Хорошо, поэтому я понял, как создать кнопку загрузки по умолчанию в 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> не может его найти.

Надеюсь, это помогает кому-то другому, потому что я слишком долго не спеша об этом, ага.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню