dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Почему в контроле удаляется тег <form>

Останнє повідомлення 12-09-2007, 2:26 від slash. 2 відповіді.
Сортувати: Попереднє Наступне
  •  09-09-2007, 16:05 4096

    Почему в контроле удаляется тег <form>

    Простой пример есть контрол который содержит обычную (не серверную) форму:
    <%@ Control Language="C#" AutoEventWireup="false" CodeFile="SearchFormCtrl.ascx.cs" Inherits="SearchFormCtrl" %>

    <form name="search" id="search" method="get" action="search.aspx" class="searchform">

    <table cellpadding="0" cellspacing="3px">

    <tr>

    <td>

    <img src="images/search.gif">

    </td>

    <td>

    <input type="text" name="keyword" id="keyword" />

    </td>

    <td>

    <input type="submit" value="Поиск" />

    </td>

    </tr>

    </table>

    </form>

    И есть страница с сервеной формой и внутри нее размещен контрол и просто форма:
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

    <%@ Register src="./SearchFormCtrl.ascx" TagName="searchform" TagPrefix="cc" %>


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


    <html xmlns="http://www.w3.org/1999/xhtml" >

    <head runat="server">

    <title>Untitled Page</title>

    </head>

    <body>

    <form id="form1" runat="server">

    <div>

    <cc:searchform ID="SearchFormCtrl" runat="server" />

    <form name="my" id="my" method="get" action="search.aspx" class="searchform">
        <input type="text" name="keyword" id="keyword" />
        <input type="submit" value="Поиск" />
    </form>

    </div>

    </form>

    </body>

    </html>


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

    С уважением, Вячеслав
    Помічено як:
  •  11-09-2007, 6:22 4128 у відповідь на 4096

    Re: Почему в контроле удаляется тег <form>

    Я колись цікавився цим (для того щоб зробити пошук за допомогою гугля), на той час єдине рішення було IFRAME. Хоча, чесно кажучи, зараз я не бачу жодних перепон скористатися джаваскріптом. Пропадає певне томущо асп.нет не підтримує дві форми. Та і по XHTML, не може бути форми вкладеної в іншу форму. Хоча достатньо цікава реакція. Як на мене асп.нет повинен було щось казати.


    MCPD(Web,Windows,Enterprise), MCTS (WPF, WCF)
  •  12-09-2007, 2:26 4134 у відповідь на 4128

    Re: Почему в контроле удаляется тег <form>

    Mike Chaliy:

    Я колись цікавився цим (для того щоб зробити пошук за допомогою гугля), на той час єдине рішення було IFRAME. Хоча, чесно кажучи, зараз я не бачу жодних перепон скористатися джаваскріптом. Пропадає певне томущо асп.нет не підтримує дві форми. Та і по XHTML, не може бути форми вкладеної в іншу форму. Хоча достатньо цікава реакція. Як на мене асп.нет повинен було щось казати.



    Да, Михаил, я и воспользовался JavaScript, просто было интересно может кто-то это решил по другому.
    ASP не поддерживает две серверных формы, но у меня ведь одна серверная, а вторая (которая в контроле) обычная форма.

    >Як на мене асп.нет повинен було щось казати.

    Ничего не сказалHmm


    С уважением, Вячеслав
Переглядати як новосний Блог RSS в XML