Тег формы в .Net не работает, если один - PullRequest
0 голосов
/ 13 октября 2011

Я только что создал пустую страницу веб-формы .net и добавил простую HTML-форму, она выглядит так:

<body>
    <form id="form1" runat="server">
    <div>
        <form method="post" action="2ndpage.aspx">
            <input type="text" name="Value" />
            <input type="submit" value="click" />
        </form>
    </div>
    </form>
</body>

Если я нажму кнопку, я не попаду на 2ndpage.aspx. Но если я добавлю «<form></form>» сразу после <div>, чтобы тело теперь читало:

<body>
    <form id="form1" runat="server">
    <div>
        <form></form>
        <form method="post" action="2ndpage.aspx">
            <input type="text" name="Value" />
            <input type="submit" value="click" />
        </form>
    </div>
    </form>
</body>

это работает, и я перехожу на 2ndpage.aspx при нажатии.

Я могу посмотреть на это еще на месяц, но я уверен, что не вижу, где ошибка, мне нужна пара свежих глаз. Есть идеи? Спасибо

Ответы [ 3 ]

2 голосов
/ 13 октября 2011

Вы не можете разместить форму внутри другой формы!

1 голос
/ 13 октября 2011

Здесь есть хорошая статья - http://anderwald.info/internet/nesting-form-tags-in-xhtml/

В нем говорится о невозможности вложения одной формы в другую, а также конкретно рассматривается сценарий, который вы описываете.

0 голосов
/ 13 октября 2011

Вы не можете иметь вложенные теги формы.

Я не совсем уверен, почему это работает, когда вы добавляете еще один пустой тег формы. Но я предполагаю, что парсер просто игнорирует начало тега и видит конечный тег как конечный тег для первой формы. И поэтому больше не видит его как вложенные формы.

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