【问题标题】:How to stop IsPostBack from a textbox carriage return?如何从文本框回车中停止 IsPostBack?
【发布时间】:2012-10-09 17:02:02
【问题描述】:

我想停止在 TextBox 上按下回车键触发的 IsPostBack。文本框不能是多行的。

我正在尝试这个:

<asp:TextBox ID="kemetTextBox" runat="server" Width="215px">      
                </asp:TextBox>

                <script type="text/javascript">
                    $(document).ready(function () {
                        $("#kemetTextBox").keyup(function (e) {
                            if (e.keyCode == 13) {
                                Search();
                                return false;
                            }
                        });
                    });
                </script>

但它仍在重新加载页面。

数据:Visual Studio 2010、Asp.net、C# 作为代码隐藏。

谢谢

【问题讨论】:

    标签: c# asp.net visual-studio-2010 textbox autopostback


    【解决方案1】:

    只需像这样设置AutoPostBack="False"

    <asp:TextBox ID="kemetTextBox" runat="server" Width="215px" AutoPostBack="False">
    

    TextBox.AutoPostBack Property

    使用 AutoPostBack 属性指定是否自动回发 当 TextBox 控件失去焦点时,将发生到服务器。 在 TextBox 控件中按 ENTER 或 TAB 键是 改变焦点的最常用方法。


    除此之外,您也可以这样做:

    <asp:TextBox ID="kemetTextBox" runat="server" Width="215px" onkeydown="return (event.keyCode!=13);">
    

    来源:Disable Enter key in TextBox to avoid postback in ASP.Net

    【讨论】:

    • 该属性在 Visual Studio 界面中已经为 false。但感谢您的帮助。顺便说一句,可能是我没有解释自己。我只是想避免该文本框中的“输入”功能。
    • 编辑了答案以覆盖您。 :)
    【解决方案2】:

    用 keyDown 代替 KeyUp

    <script type="text/javascript">
                        $(document).ready(function () {
                            $("#kemetTextBox").keydown(function (e) {
                                if (e.keyCode == 13) {
                                    Search();
                                    e.preventDefault();
                                    return false;
                                }
                            });
                        });
                    </script>
    

    【讨论】:

      猜你喜欢
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多