ASP.Net Первая внутренняя форма в форме сервера не POST - PullRequest
0 голосов
/ 24 февраля 2010
<form runat="server" id="outer" >

  <form name="inner1" method="POST" action="http://www.somesite.com/page.php" >
    <input type="text" size="7" name="o" id="origin" value="london" ></input>
    <input type="submit" name="getDirectionsBtn" id="btnSubmit" value="Submit" />
    <input type="hidden" name="oo" value="p" />
  </form>

  <form name="inner2" method="POST" action="http://www.somesite.com/page.php" >
    <input type="text" size="7" name="o" id="origin" value="london" ></input>
    <input type="submit" name="getDirectionsBtn" id="btnSubmit" value="Submit" />
    <input type="hidden" name="oo" value="p" />
  </form>

  <form name="inner3" method="POST" action="http://www.somesite.com/page.php" >
    <input type="text" size="7" name="o" id="origin" value="london" ></input>
    <input type="submit" name="getDirectionsBtn" id="btnSubmit" value="Submit" />
    <input type="hidden" name="oo" value="p" />
  </form>
</form>

Вторая + внутренняя форма работают просто отлично, но первая ничего не делает. Насколько я вижу, нет битых тегов.

Мне требуются вложенные формы, поскольку они POST для внешнего сайта и открываются в пустом окне.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2010

Спецификация HTML не допускает вложенные формы.

Возможно, вы обнаружите, что открывающий тег первой внутренней формы игнорируется (в зависимости от режима браузера и стандартов), затем ваш основной <form> закрывается закрывающим тегом первой внутренней формы, а затем последующими формами работают "как положено".

0 голосов
/ 24 февраля 2010

Да, первый вопрос должен быть: почему вы вкладываете свои формы? Это, вероятно, то, что смущает ASP.Net больше всего на свете. Если вы удалите внешнюю форму, это работает?

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