【问题标题】:Fire an ASP.NET TextBox event on enter press在输入按下时触发 ASP.NET TextBox 事件
【发布时间】:2010-11-23 09:36:41
【问题描述】:

当用户按下回车键时如何触发 ASP.NET 点击事件。

这是我现在做的,但它不起作用:

function KeyDownHandler(event) {
    if (event.keyCode == 13) {
        __doPostBack('<% ButtonGetListforUser.ClientID %>', 'OnClick');
        isClicked = true;
    }
}

【问题讨论】:

    标签: c# javascript asp.net


    【解决方案1】:

    【讨论】:

    • 这对我有用。将文本框和按钮包装在 Panel 控件中,并将 DefaultButton 设置为按钮控件的 id。
    【解决方案2】:

    我使用此示例使其工作 Panel.DefaultButton Property Exsample

    【讨论】:

    • 你能在这里发布一些示例代码吗?我是 asp.net 的新手。 (无法理解该链接)
    【解决方案3】:
    $(document).ready(function(){ 
       $(window).keydown(function(e){
          if(e.keyCode == 13) $('#<% ButtonGetListforUser.ClientID %>'.click();
       }); 
    });
    

    【讨论】:

    • 请解释一下。显然这是 JavaScript,但您可以提及您使用 JavaScript 方法以及原因。
    【解决方案4】:

    C# ASPNET 的这个答案
    控件名称:Textbox1

    • 为文本框添加 TextChanged 事件,然后在此块中添加您的代码 如下。

      protected void Textbox1_TextChanged(object sender, EventArgs e)
      {
          // Add your code here
      }
      
    • 添加下面的块以将 Enter 事件添加到文本框

      private void Textbox1_Enter(object sender, System.EventArgs e)
      {
          Textbox1_TextChanged((object)sender, (EventArgs)e);
      }
      

    【讨论】:

    • 这不是问题的答案。
    猜你喜欢
    • 2015-07-24
    • 2012-02-13
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 2010-11-03
    • 2011-02-27
    • 2011-12-20
    相关资源
    最近更新 更多