[ASP.NET] 在文字框中按下 Enter 指定按下某顆送出鈕

Standard

在作專案的時候遇到的問題。當我在某文字框按下 Enter 要做送出時,卻不是送出該文字框對應的送出鈕(文字框控制項有對應的送出鈕的屬性嗎?好像沒看到…)。

網上有些作法是 Code Behind 中將該文字框加上 Enter 的 keycode 偵測,再 return false; ,使送出失效,但不是很好的作法,對使用者不是很友善哩。再找了一下,以下這種方法就能對應想要的送出鈕了。

對了,這種方法也可以通用於加上 UpdatePanel 的頁面,不會只有第一次有效。

txtSearch.Attributes.Add("onkeydown", "if (event.keyCode==13) { document.getElementById('" + btnSearch.ClientID + "').focus();return true; }")

註:txtSearch 是文字框控制項 ID,而 btnSearch 是送出鈕控制項。

出處:http://forums.asp.net/p/1121832/1757434.aspx