【问题标题】:Master page button Click problem from keyboard enter button母版页按钮从键盘输入按钮单击问题
【发布时间】:2011-05-26 19:21:31
【问题描述】:

在我的应用程序中,我有母版页和内容页。在我的母版中,有搜索文本框和按钮,我的内容页是登录页。所以当我填写用户名和密码时,从键盘单击输入它将采取行动用于母版页搜索按钮和重定向搜索页。

母版页包含搜索按钮和文本框的用户控件以及我使用图像按钮的登录页面

请帮助我。在此先感谢。

【问题讨论】:

  • 你有代码吗,如果有,有问题吗?

标签: asp.net master-pages


【解决方案1】:

在您的页面(不是母版页)上,您应该能够设置一个默认对象,以便在按下回车键时触发。

<form id="form1" runat="server" defaultbutton="Button1">

让我知道这是否有效。

【讨论】:

  • 感谢您在内容页面中的回复没有表单标签,我在登录页面中使用图像按钮
  • 你肯定需要一个表单标签
  • 我很抱歉,没有看到它是 MVC。由于它不是网络表单,您可能需要引用 link 来模仿这种行为。就目前而言,您必须调整代码以使用您的图像按钮。
【解决方案2】:

在登录表单上还包含一个“提交”按钮通常是个好主意。如果这样做,唯一的按钮将成为默认按钮,并在用户按 Enter 键时被单击。

否则使用一些javascript,如here所指出的那样

【讨论】:

    【解决方案3】:

    将母版页的代码更改为仅当当前焦点元素是搜索文本框时才进行搜索。

    【讨论】:

      【解决方案4】:
            <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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-20
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2013-07-27
        相关资源
        最近更新 更多