Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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# 回应一个;输入“;在一个<;输入>;领域_C#_Javascript_Jquery_Asp.net_Html - Fatal编程技术网

C# 回应一个;输入“;在一个<;输入>;领域

C# 回应一个;输入“;在一个<;输入>;领域,c#,javascript,jquery,asp.net,html,C#,Javascript,Jquery,Asp.net,Html,我的问题是关于如何处理回车键。我有一个名为“order.aspx”的页面,它位于母版页内。我在这里解释控制结构 1. <asp:TextBox ID="txtSearch" MaxLength="50" runat="server" Width="420px" CssClass="txtbox"></asp:TextBox> 2. <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click"

我的问题是关于如何处理回车键。我有一个名为“order.aspx”的页面,它位于母版页内。我在这里解释控制结构

1. <asp:TextBox ID="txtSearch" MaxLength="50" runat="server" Width="420px" CssClass="txtbox"></asp:TextBox>

2. <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" />

3. one asp grid control with one column containing textbox for entering order quantity 

4. <asp:Button ID="btnOrder" runat="server" OnClick="btnOrder_Click" />.
我在txtSearch和grid文本框上按下键调用此方法,并将按钮id分别传递给触发事件btnSearch和btnOrder。当我在搜索文本框中输入文本并按enter键时,btnSearch_Click启动,当我输入订单数量并按enter键时,btnOrder_Click启动触发。但问题是,在更改页面索引后,第二页所需的功能不起作用。也就是说,当我输入订单数量并按enter键时,btnSearch\u Click将首先触发,然后BtnNorder\u Click触发。这将清除输入的数量并导致错误。请帮助我

谢谢,
Joby

您的函数甚至不知道这到底是什么。 像这样试试

function DoEnterKeyButtonClick(event,buttonId){}

你的函数甚至不知道这到底是什么。 像这样试试

function DoEnterKeyButtonClick(event,buttonId){}

而不是给出这个
document.getElementById('ctl00_CphMaster_'+btnSearch.)。单击()

试试这个
document.getElementById(“”)。点击()

或者尝试使用jquery

$("#txtSearch").keyup(function(event){
    if(event.keyCode == 13){
        $("#btnSearch").click();
    }
});
否则,请将控件放在asp:面板中,并将DefaultButton属性设置为BTN搜索,如下所示

<asp:Panel ID="Panel1" runat="server" DefaultButton="btnSearch">
    <asp:TextBox ID="txtSearch" MaxLength="50" runat="server" Width="420px" CssClass="txtbox"></asp:TextBox>
    <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" />
    </asp:Panel>

希望这会有所帮助

非常感谢
Anna

而不是给出此
文档。getElementById('ctl00_CphMaster_'+btnSearch)。单击()

试试这个
document.getElementById(“”)。点击()

或者尝试使用jquery

$("#txtSearch").keyup(function(event){
    if(event.keyCode == 13){
        $("#btnSearch").click();
    }
});
否则,请将控件放在asp:面板中,并将DefaultButton属性设置为BTN搜索,如下所示

<asp:Panel ID="Panel1" runat="server" DefaultButton="btnSearch">
    <asp:TextBox ID="txtSearch" MaxLength="50" runat="server" Width="420px" CssClass="txtbox"></asp:TextBox>
    <asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" />
    </asp:Panel>

希望这会有所帮助

非常感谢
安娜

我保留了下面这个方便的片段

function getIntKey(key) {
    var keycode;
    if (key == null) { keycode = event.keyCode; } else { keycode = key.keyCode; }
    return keycode;
}
然后像这样使用它

$("#txtSearch").keyup(function(e){
  if(getIntKey(e) == 13){
     //Enter was pressed, do somthing
  }
});

我保留了以下方便的片段

function getIntKey(key) {
    var keycode;
    if (key == null) { keycode = event.keyCode; } else { keycode = key.keyCode; }
    return keycode;
}
然后像这样使用它

$("#txtSearch").keyup(function(e){
  if(getIntKey(e) == 13){
     //Enter was pressed, do somthing
  }
});