Как иметь кнопку ПЛЮС формы управления за пределами формы в ASP.NET? - PullRequest
2 голосов
/ 25 апреля 2011

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

Вот мой код:

 <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» не работает, так как форма здесь. Почему это?

Спасибо

Ответы [ 2 ]

1 голос
/ 25 апреля 2011

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

0 голосов
/ 25 апреля 2011

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

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

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

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