禁用在sharepoint 2010站点上创建的页面上的Enter键

时间:2011-09-06 22:34:42

标签: asp.net sharepoint

我想在sharepoint 2010网站上创建的特定页面上禁用回车键。这背后的原因是......在这个页面上,我已经部署了一个带有许多服务器控件,文本框,下拉列表等的Web部件。每当我点击这些服务器控件或页面上的任何位置时,它都会启用提交按钮。

有没有办法实现这一点,我试图在所有网页控件上禁用输入键,但是如果我点击这些网页控件就不会。

我已将下面的函数用于指定文本框等。

 textbox1.Attributes.Add("onkeypress", "return DisableEnterKey(event);");
   function DisableEnterKey(evt)
   {
      var charCode = (evt.which) ? evt.which : event.keyCode
      if (charCode == 13)
      {
        return false;
      }  
     return true;
   }

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

输入密钥提交有一些古怪的行为,这些行为与您的页面上(或缺少)控件有关。

我认为asp.net允许您在表单标记(以及面板标记)中明确设置“默认按钮”属性。

<form id="form_1" runat="server" defaultbutton="my_button1">

<asp:Panel ID="pnl_1" runat="server" defaultbutton="my_button2">

所以一个想法可能是将default_button设置为一些不可见,无操作按钮。 (或者你可能会把焦点放在你的其他一个控件上......)