【发布时间】:2011-05-26 19:21:31
【问题描述】:
在我的应用程序中,我有母版页和内容页。在我的母版中,有搜索文本框和按钮,我的内容页是登录页。所以当我填写用户名和密码时,从键盘单击输入它将采取行动用于母版页搜索按钮和重定向搜索页。
母版页包含搜索按钮和文本框的用户控件以及我使用图像按钮的登录页面
请帮助我。在此先感谢。
【问题讨论】:
-
你有代码吗,如果有,有问题吗?
标签: asp.net master-pages
在我的应用程序中,我有母版页和内容页。在我的母版中,有搜索文本框和按钮,我的内容页是登录页。所以当我填写用户名和密码时,从键盘单击输入它将采取行动用于母版页搜索按钮和重定向搜索页。
母版页包含搜索按钮和文本框的用户控件以及我使用图像按钮的登录页面
请帮助我。在此先感谢。
【问题讨论】:
标签: asp.net master-pages
在您的页面(不是母版页)上,您应该能够设置一个默认对象,以便在按下回车键时触发。
<form id="form1" runat="server" defaultbutton="Button1">
让我知道这是否有效。
【讨论】:
在登录表单上还包含一个“提交”按钮通常是个好主意。如果这样做,唯一的按钮将成为默认按钮,并在用户按 Enter 键时被单击。
否则使用一些javascript,如here所指出的那样
【讨论】:
将母版页的代码更改为仅当当前焦点元素是搜索文本框时才进行搜索。
【讨论】:
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#ctl00_top_header_txtHKeyword').keypress(function(e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('#ctl00_top_header_btnSearchNav').click();
return false;
} else {
return true;
}
});
$('#ctl00_ContentPlaceHolder1_txtPassword').keypress(function(e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('#ctl00_ContentPlaceHolder1_btnSubmit').click();
return false ;
} else {
return true;
}
});
});
</script>
【讨论】: