Проблема вложенной формы в ASP.NET - PullRequest
0 голосов
/ 19 июня 2009

Я хочу показать всплывающее окно при нажатии кнопки. У всплывающего окна должен быть элемент управления загрузкой файлов. Мне нужно реализовать функцию загрузки.

На базовой странице есть вложенные формы. Всего три формы вложены внутрь. Если я прокомментирую две формы, то смогу получить опубликованный файл из объекта запроса. Но я не должен был комментировать две другие формы. С вложенными формами я не получаю опубликованный файл из объекта Request.

Мне нужны протоколы для реализации этого.

Я использую C #. Всплывающее окно было разработано с использованием jQuery.

Как и предполагалось, я публикую здесь пример кода.

<form id="frmMaster" name="frmMaster" method="post" action="Main.aspx" Runat="server" enctype="multipart/form-data">

<form method='Post' name='frmSub'>                      
<input type="hidden" name='hdnData' value=''>                   
</form> // This form is driven dynamically from XSL


<form method='Post' name='frmMainSub'>                      
<input type="hidden" name='hdnSet' value=''>                    
</form>


</form>

Примечание:

Комментирование внутренних форм работает нормально. Но так как это требуется для других функций, не предполагайте касаться этих форм.

Я дал этот код для примера. Фактический LOC на этой странице - 1200. Вторая форма загружается с большим количеством элементов управления динамически. Меня попросили не трогать существующие формы. Можно ли сделать эту функциональность с вложенными формами?

Ответы [ 3 ]

5 голосов
/ 19 июня 2009

На странице может быть несколько тегов HTML-форм, но они не могут быть вложены друг в друга. Вам нужно будет удалить вложение, чтобы это работало. Если вы разместите часть своего кода, вы, скорее всего, получите дополнительную помощь с некоторыми конкретными рекомендациями для решения этой проблемы.

Из вашего опубликованного кода также неясно, почему у вас даже возникнет соблазн использовать несколько форм. Можете ли вы уточнить, почему вы думаете, что вам нужно несколько форм здесь? У вас нет явных действий в ваших подчиненных формах, поэтому трудно сказать, где вы хотите, чтобы они публиковали, но я предполагаю, что все это публикует на одной странице Итак, почему вообще много форм?

2 голосов
/ 19 июня 2009

Вы всегда можете попробовать поместить одну из внутренних форм на другую страницу и разместить ее в фрейме. Таким образом, внутренняя форма технически не находится внутри внешней формы. Это потребует от вас изменить некоторые из HTML, но на самом деле нет никакого способа обойти это.

0 голосов
/ 19 июня 2009

В вашей ситуации вы смотрите на хак, независимо от того, как вы это выразили. Вы не должны иметь вложенные формы.

Поскольку вы используете для этого Javascript, вы могли бы попробовать переместить элемент формы, отправляющий обратно из родительских форм, и затем выполнить действие .submit () после того, как это было перемещено.

Это уродливый хак - но я тоже HTML - :) (Я шучу, я шучу!)

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