【问题标题】:textbox - KeyPress event on Asp.net [no javascript]文本框 - Asp.net 上的 KeyPress 事件 [无 javascript]
【发布时间】:2010-06-21 10:15:15
【问题描述】:

我正在设计一个网站,我希望我的登录页面能够捕获所有组件的“Enter”,但我无法将任何键或鼠标事件分配给 TextBox ...按下“Enter”后,应该运行一个函数带有 2 个参数(用户名和密码)。

我该怎么做?

【问题讨论】:

  • “没有 javascript”是什么意思。您还应该如何捕获客户端事件?
  • 请注意 - 下面的 DefaultButton 属性选项 do 使用 JavaScript,即使您没有直接看到/编写它。
  • 我不擅长使用 javascript,我必须从 javascript 调用带参数的函数...

标签: asp.net .net textbox keypress


【解决方案1】:

如果您将所有控件包装在标准 HTML 表单中,则在其中一个文本框中按 Enter 将提交表单。然后,您可以像提交普通表单一样处理在服务器上输入的用户名和密码。这是您要寻找的行为吗?

在这种情况下,您不需要在客户端捕获任何事件,因此不需要 JavaScript。

【讨论】:

    【解决方案2】:

    How to submit ASP.NET forms with the enter key

    阅读表单和面板的默认按钮属性。这应该可以得到你想要的。从上面的网站:

    ASP.NET 2.0 为此引入了一项出色的工作。只需将“defaultbutton”属性指定为要触发其事件的 ID,您的工作就完成了。 defaultbutton 属性可以在表单标签的表单级别以及定义标签的面板级别指定。对于面板内的那些控件,在面板级别指定时,表单级别设置将被覆盖。

    【讨论】:

      【解决方案3】:

      http://www.beansoftware.com/asp.net-tutorials/accept-enter-key.aspx

      终于找到答案了。这是 !唯一的问题是,我无法隐藏我的按钮, 所以我把那个按钮作为“登录”放在网页上……默认按钮可以隐藏吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 1970-01-01
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-03
        相关资源
        最近更新 更多