#.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.