Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从文本框回车中停止IsPostBack?_C#_Asp.net_Visual Studio 2010_Textbox_Autopostback - Fatal编程技术网

C# 如何从文本框回车中停止IsPostBack?

C# 如何从文本框回车中停止IsPostBack?,c#,asp.net,visual-studio-2010,textbox,autopostback,C#,Asp.net,Visual Studio 2010,Textbox,Autopostback,我想停止在文本框中按下enter键时触发IsPostBack。文本框不能是多行的 我正在尝试这个: <asp:TextBox ID="kemetTextBox" runat="server" Width="215px"> </asp:TextBox> <script type="text/javascript"> $(document).rea

我想停止在文本框中按下enter键时触发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>

$(文档).ready(函数(){
$(“#kemetextbox”).keyup(函数(e){
如果(e.keyCode==13){
搜索();
返回false;
}
});
});
但它仍在重新加载页面

数据来源:VisualStudio2010,Asp.net,C#as代码隐藏


谢谢

只需如下设置
AutoPostBack=“False”

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

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


除此之外,您还可以执行以下操作:

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

只需将
AutoPostBack=“False”
设置如下:

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

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


除此之外,您还可以执行以下操作:

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

使用keyDown代替keydup

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

$(文档).ready(函数(){
$(“#kemetextbox”).keydown(函数(e){
如果(e.keyCode==13){
搜索();
e、 预防默认值();
返回false;
}
});
});

使用keyDown键代替KeyUp键

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

$(文档).ready(函数(){
$(“#kemetextbox”).keydown(函数(e){
如果(e.keyCode==13){
搜索();
e、 预防默认值();
返回false;
}
});
});

该属性在Visual Studio界面上已为false。但是谢谢你的帮助。顺便说一句,也许我没有解释我自己。我只是想避免那个文本框中的“回车”功能。编辑答案可以让你得到答案。:)该属性在Visual Studio界面上已为false。但是谢谢你的帮助。顺便说一句,也许我没有解释我自己。我只是想避免那个文本框中的“回车”功能。编辑答案可以让你得到答案。:)