Как создать элементы управления form PLUS button вне формы в ASP.NET ?

#.net #asp.net #forms #asp.net-4.0

#.net #asp.net #формы #asp.net-4.0

Вопрос:

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

Вот мой код :

  <form method="post" action="default.aspx">
    <asp:TextBox ID="leko" runat="server" />

        <asp:Button ID="sub" onclick="sub" runat="server" />

    </form>

            <asp:Button ID="Button2" runat="server" Text="Tweetline" 
            onclick="Button2_Click" CausesValidation="false" />
  

И действие «Button2_click» не работает, поскольку форма находится здесь.
Почему это?

Спасибо

Ответ №1:

Поскольку невозможно иметь несколько тегов формы, а управление на стороне сервера не может быть вне элемента управления формой, используйте ICallBack интерфейс в вашем default.aspx.
Используя это, вы можете использовать свою обычную кнопку (например, без asp: Button вместо этого используйте <тип ввода =»кнопка»>).
для получения более подробной информации обратитесь к следующей ссылке:
http://msdn.microsoft.com/en-us/library/ms178208.aspx

Ответ №2:

Это невозможно с webforms — способ, которым они работают, заключается в наличии единственной формы на стороне сервера, и все элементы управления находятся в ней.

У вас могут быть дополнительные обычные формы (то есть без runat="server" , но они не могут использоваться с элементами управления на стороне сервера.

Если вы хотите лучше контролировать свой HTML, взгляните наASP.NET/MVC.