2011-01-05 14 views
6

Es posible tener un botón ASP que no se represente con una etiqueta type="submit". No deseo que el botón envíe el formulario, por lo que me gustaría tenerlo como type="button". Quizás una mejor forma de expresar mi pregunta sería: ¿Cómo evito que se envíe un botón ASP?Botón Asp con diferente botón tipo

Respuesta

1

Si no desea que se envíe el botón, ¿necesita un botón? Después de todo, no hace nada antes de que se publique nuevamente en el servidor. También puede usar un <input type="button".

Dicho esto, se puede usar javascript para evitar una devolución de datos:

<asp:Button runat="server" OnClientClick="return false;" /> 
+0

No usar un botón HTML debido a esto: http : //stackoverflow.com/questions/4608733/onserverclick-not-working. ¿Hay alguna manera de detener el envío del lado del servidor también? – Radu

+0

"detener el envío del lado del servidor" realmente no tiene sentido. Ya sea que envíe o no lo haga, es el cliente (navegador) el que finalmente decide esto. Tal vez dar un poco más de contexto, ¿qué estás tratando de lograr? – driis

+1

Solo tuve que actualizar una aplicación de formularios web y me encontré con esto. La pregunta es confusa de seguro. No estoy seguro de por qué alguien querría usar OnClientClick ... por las otras respuestas Esto funciona para ME, porque tengo jquery para interactuar con un botón Que hace OUT como type =" button "en lugar de type =" submit "perfect ... –

3

dos maneras:

1) añadir un alojamiento OnClientClick que devuelve falso.

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

2) O utilizar un control HTML es decir:

<input type="button" id="testButton" value="Regular Button" runat="server"/> 
+0

En mi caso, UseSubmitBehavior =" false "aún refresca la página. La segunda opción de esta respuesta es trabajar en su lugar. –

+0

UseSubmitBehavior es propiedad de elegir _quien_ enviar mecanismo (navegador o ASP.NET usando javascript) para usar. ** La propiedad no deshabilita el envío de la página. ** Para obtener más información, consulte [MS documentos] (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior (v = vs.110) .aspx) – Ondrej

1

Es necesario para evitar la devolución de datos al presionar sobre una

Check this

29

Sólo puede establecer UseSubmitBehavior="false" y será render type="button" en lugar de type="submit" (.net 4 como mínimo)

+0

¡Sí, esta es la respuesta correcta! –

+0

UseSubmitBehavior es propiedad de elegir _quien_ enviar mecanismo (navegador o ASP.NET usando javascript) para usar. ** La propiedad no deshabilita el envío de la página. ** Para obtener más información, consulte [MS documentos] (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior (v = vs.110) .aspx) – Ondrej

8

Usando el atributo UseSubmitBehaviour = "false" solucionado mi problema

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

Este atributo está disponible desde .Net v2.0, para más información: Button.UseSubmitBehavior Property

+0

Corrija también –

+0

UseSubmitBehavior es propiedad de elegir qué mecanismo de envío (navegador o ASP.NET usando javascript) usar. La propiedad no deshabilita el envío de la página. – Ondrej

Cuestiones relacionadas