Кнопка Asp с другим типом кнопки - PullRequest
9 голосов
/ 05 января 2011

Возможно ли иметь кнопку asp, которая не отображается с тегом type="submit". Я не хочу, чтобы кнопка отправляла форму, поэтому я хотел бы иметь вместо нее type="button". Возможно, лучший способ сформулировать мой вопрос: как мне предотвратить отправку кнопки asp?

Ответы [ 5 ]

34 голосов
/ 30 мая 2012

Вы можете просто установить UseSubmitBehavior="false", и он будет отображать type="button" вместо type="submit" (как минимум .net 4)

8 голосов
/ 20 июня 2013

Использование атрибута UseSubmitBehaviour = "false" решило мою проблему

<asp:Button ID="button1" runat="server" UseSubmitBehavior="false" Text="just a button" />

Этот атрибут доступен начиная с .Net v2.0, для получения дополнительной информации: Свойство Button.UseSubmitBehavior

3 голосов
/ 05 января 2011

Два способа:

1) Добавить свойство OnClientClick, которое возвращает false.

 <asp:Button runat="Server" ONClientClick="return true"/>

2) Или использовать элемент управления HTML, т. Е.

 <input type="button" id="testButton" value="Regular Button" runat="server"/>
2 голосов
/ 05 января 2011

Если вы не хотите, чтобы кнопка отправлялась, вам вообще нужна кнопка?В конце концов, он ничего не делает, пока не отправит сообщение обратно на сервер.Вы также можете просто использовать <input type="button".

При этом вы можете использовать javascript для предотвращения обратной передачи:

<asp:Button runat="server" OnClientClick="return false;" />
1 голос
/ 06 января 2011

Вам необходимо предотвратить обратную передачу при нажатии на <asp:Button>

Отметьте это

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