【问题标题】:Textbox always trigger postback event with autopostback = false inside composite control文本框总是在复合控件内使用 autopostback = false 触发回发事件
【发布时间】:2010-06-08 16:13:30
【问题描述】:

我在 .net 复合服务器控件中有 2 个文本框和一个提交按钮。我尝试仅在单击提交按钮时回发。我为两个文本框设置了 autopostback = false 。但是任何一个仍然通过在文本框中点击“Enter”来触发提交按钮的 onclick 事件。如何通过回车键停止回发?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    如果您在文本框中按 Enter,浏览器将自动单击提交按钮。

    您可以使用 Javascript 抑制这种行为。

    【讨论】:

      【解决方案2】:

      要阻止输入键在单个文本框中提交,请尝试http://forums.asp.net/t/1227095.aspx中的这段代码

      首先将此功能添加到您的页面javascript

      <script type="text/javascript">
      function noenter() {
      
      return !(window.event && window.event.keyCode == 13); }
      
      </script>
      

      然后,在 page_load 上为您希望阻止输入键的页面上的每个文本框添加以下内容:

      txtUsername.Attributes.Add("onkeypress", "return noenter()");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-14
        • 1970-01-01
        • 1970-01-01
        • 2019-06-08
        • 1970-01-01
        • 2015-08-08
        相关资源
        最近更新 更多