2011-01-05 86 views
6

是否可以有一个不带有type="submit"标记的asp按钮。我不想让按钮提交表单,所以我想将其作为type="button"。也许更好的方式来说明我的问题将是:如何防止提交asp按钮?不同按钮类型的Asp按钮

回答

1

如果你不想按钮提交,你需要一个按钮吗?毕竟,它在回发到服务器之前什么都不做。你也可以使用<input type="button"

话虽这么说,你可以使用JavaScript来防止回发:

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

不使用,因为这样的一个HTML按钮:HTTP ://stackoverflow.com/questions/4608733/onserverclick-not-working。有没有办法停止提交服务器端? – Radu 2011-01-05 20:42:17

+0

“停止提交服务器端”并没有什么意义。无论是提交还是不提交,最终都是由客户端(浏览器)决定的。也许给一些更多的背景,你想完成什么? – driis 2011-01-05 20:44:52

+1

我只是需要更新一个webforms应用程序,我偶然发现了这一点。这个问题确实令人困惑。我不知道为什么有人想要使用OnClientClick ...其他答案这适用于我,因为我有jquery与按钮进行交互其中OUT = type =”button“而不是type =”submit“完美... – 2015-09-08 21:59:21

3

两种方式:

1)添加返回假一OnClientClick属性。

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

2)或使用HTML控件即:

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

在我的情况下,UseSubmitBehavior =”false“仍然刷新页面。这个答案的第二个选择是工作。 – 2017-05-03 08:25:30

+0

UseSubmitBehavior属性用于选择_which_提交机制(浏览器或ASP.NET使用javascript)来使用。 **该属性不禁用页面提交。**欲了解更多信息,请参阅[MS文档](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior(v = vs.110).aspx) – Ondrej 2017-08-21 08:07:35

29

按下时,您需要防止回传你可以只设置UseSubmitBehavior="false",它会渲染type="button"而不是type="submit"(.net 4至少)

+0

是的,这是正确的答案! – 2015-09-08 21:56:02

+0

UseSubmitBehavior属性用于选择_which_提交机制(浏览器或使用javascript的ASP.NET)来使用。 **该属性不禁用页面提交。**欲了解更多信息,请参阅[MS文档](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.usesubmitbehavior(v = vs.110).aspx) – Ondrej 2017-08-21 08:09:56

8

使用属性UseSubmitBehaviour =“假”解决我的问题

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

该属性可自净V2.0,以了解更多信息:Button.UseSubmitBehavior Property

+0

正确以及 – 2015-09-08 21:56:18

+0

UseSubmitBehavior属性用于选择使用哪种提交机制(浏览器或使用javascript的ASP.NET)。该属性不禁用页面提交。 – Ondrej 2017-08-21 08:08:14