2011-01-05 111 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