2009-12-19 100 views

回答

19

你需要使用JavaScript來做到這一點。在您的標記文本框,添加onkeydown事件處理程序,像這樣:

<asp:TextBox ID="TextBox1" runat="server" 
    onkeydown = "return (event.keyCode!=13);" > 
</asp:TextBox> 

這將返回false如果該鍵是輸入鍵,將取消表單提交。

0
private void textbox1_KeyUp(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 

//什麼也不做

 } 
    } 

這可能會幫助你

+1

這將工作得很好,如果這是Windows窗體 - 唉,它是ASP.NET。 – 2009-12-19 21:46:32

+0

是的,沒錯! – Kubi 2009-12-19 21:50:07

0

處理onkeypress事件事件做這樣的事情

if (e.KeyChar == (char)Keys.Enter) 
{ 
    // set event handled 
    e.Handled = true; 
} 
+0

唉,沒有OnKeyPress事件,因爲這是ASP.NET。 – 2009-12-19 21:48:22

+0

OnKeyDown?在文本框中... – 2009-12-19 22:18:10

+0

JavaScript的答案應該工作。這裏有一個線索解釋了爲什麼這些事件不可用:http://aspadvice.com/forums/thread/27557.aspx 有點明顯,如果你考慮它。 – 2009-12-19 22:22:46

4

設置TextBox具有文本模式屬性設置爲「多」。然後回車將在文本框中。

另請參閱here關於如何使用FireFox的注意事項。