2015-02-12 4 views
0

Я пытаюсь интегрировать компонент загрузки файла jquery в свой проект. В настоящее время он отлично работает, когда на странице есть только тот компонент.ASP.NET две формы

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

Это как форма код выглядит следующим образом:

 <form id="fileupload" action="api/FileHandler" method="POST" enctype="multipart/form-data"> 

Я хочу, чтобы этот компонент, чтобы быть в середине страницы. Как мне это сделать?

Спасибо.

EDIT: This is the file upload component!

Я использую это example!

+0

Вы можете попробовать обходное решение, подобное [в этом вопросе SO] (http://stackoverflow.com/q/26018625/1810243). – MikeSmithDev

+0

«может быть только один тег формы на странице веб-формы asp.net» является распространенным заблуждением. * Это неверно. * Вы можете иметь столько меток формы на странице, сколько хотите, в соответствии со спецификацией HTML. То, что вы * не можете иметь, - это 1) Вложенные формы (спецификация HTML) или 2) Несколько форм с 'runat =" server ", которые являются * видимыми * в то же время (спецификация ASP.NET). – MikeSmithDev

+0

Ну, в этом случае формы должны быть вложены, так как компонент загрузки должен быть частью формы. – user1253073

ответ

0

Как ссылка, которую предложил @MikeSmithDev, я сменил тег формы на тег div и зафиксировал его. Кажется, что он имеет форму и действие, которые не используются в качестве формы. Код JQuery выполнил настройку области перетаскивания, установил событие и поднял событие на основе тега с указанным ID. Таким образом, тег формы не был действительно необходим.

Смежные вопросы