如何把任意输入框绑定到Enter键,按Enter提交或响应事件

这是一个比较通用的方法,可以用在网站的很多地方,建议大家Copy回去,欢迎大家提供更好的方法
public static void TieButton(Page page, Control TextBoxToTie,
Control ButtonToTie)
{
  // 初始化Jscript,实现原理是向客户端发送特定Jscript
  // ps.这种方法在其他地方也用得很多
  string jsString = "";
  // 检查输入框对应的事件按纽
  if (ButtonToTie is LinkButton)
  {
    jsString = "if ((event.which && event.which == 13) ||
(event.keyCode && event.keyCode == 13)) {"
        + page.ClientScript.GetPostBackEventReference
(ButtonToTie, "").Replace(":", "$") + ";return false;} else return true;";
  }
  else if (ButtonToTie is ImageButton)
  {
    jsString = "if ((event.which && event.which == 13) ||
(event.keyCode && event.keyCode == 13)) {"
        + page.ClientScript.GetPostBackEventReference
(ButtonToTie, "").Replace(":", "$") + ";return false;} else return true;";
  }
  else
  {
    jsString = "if ((event.which && event.which == 13) ||
(event.keyCode && event.keyCode == 13)) {document."
        + "forms[0].elements['" + ButtonToTie.UniqueID.Replace
(":", "_") + "'].click();return false;} else return true; ";
  }
  // 把 jscript 附加到输入框的onkeydown属性

  if (TextBoxToTie is HtmlControl)
  {
    ((HtmlControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);
  }
  else if (TextBoxToTie is WebControl)
  {
    ((WebControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);
  }
}

转载于:https://www.cnblogs.com/timone/archive/2006/11/18/564309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值