一开始我使用了脚本引发button的click
$("#txt_Keyword").keypress(function(event) {
if (event.keyCode == 13) {
$("#btn_Search").click();
}
});
if (event.keyCode == 13) {
$("#btn_Search").click();
}
});
但是没有效果,经过调试,我发现当焦点在textbox时按下回车就自动引发了PostBack,再加上button的PostBack,造成了两次PostBack,使得想要的效果并没有出来,在问了baidu后,终于找到一个解决方法,就是在后台直接为textbox附加onkeydown事件,代码如下:
if (!IsPostBack)
{
txt_Keyword.Attributes.Add("onkeydown", "if (event.keyCode == 13) {document.getElementById(\"btn_Search\").click();return false;}");
}
{
txt_Keyword.Attributes.Add("onkeydown", "if (event.keyCode == 13) {document.getElementById(\"btn_Search\").click();return false;}");
}