在作專案的時候遇到的問題。當我在某文字框按下 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
是送出鈕控制項。