VS2005,TextBox服务器控件按回车自动刷新页面,我需要阻止这项功能,按回车不刷新页面。因为我主要做数据录入,一不小心就敲回车,前面录入的数据就会丢失。而且这样的页面有N多,每个页面又有N多的Textbox服务器控件,怎样能使编程效率最高呢?
最好不要设置每个TextBox ,大家有没有好的方法阿?我的TextBox写法如下: <asp:TextBox ID="T_fkqk" runat="server" />

解决方案 »

  1.   

    回车是否与某个类似submit提交功能按钮的点击相同.如果不嫌麻烦,可以试试在页面中设一个按据,当然这个按钮是html而非runat=server你可以试试这对这个按钮设一些防提交表单的js脚本
      

  2.   

    <body onkeydown="return check();">---
    function check()
    {
       if(event.keyCode ==13)
         if(event.srcElement == document.getElementById('thelastTextBox'))---这个判断你可以根据实际来定
           return true;
         else
           return false;
    }
      

  3.   

    呵呵
    想到一个馊主义,可不可以那样,做必填项,然后用验证控件控制,
    没填完整前,按回车就不会刷新页面了,只会报个msg
      

  4.   

    我觉得这个馊主意满快的,而且也可以选择不报msg
    只是强制要求必填或者对你要填的数据中确实是必填项的用验证控件控制着,那么大部分情况下就可以了啊
      

  5.   

    加个JS就行了
    比如:
    function aaa() 
      {
             return window.confirm("加载页面时间可能比较长,确认吗?");  
      }  后台Page_Load里加:
    button1.Attributes.Add("onclick", "return aaa()");
      

  6.   

    如jimu8130(给老子跪下来唱征服) 的方法在文本框把回车屏蔽掉就o了吧.
      

  7.   

    直接用JS判断是否输入的回车键,然后返回false即可
      

  8.   

    try ->// js IE 5+
    window.document.onkeypress = function() {
       if(event.keyCode ==13 && 
          event.srcElement.tagName.toUpperCase() == "input" && 
          event.srcElement.type="text") {
          event.cacelBubble = true;
          event.returnValue = false;
       }
    }
      

  9.   

    sorry,event.srcElement.tagName.toUpperCase() == "input" &&>>>event.srcElement.tagName.toUpperCase() == "INPUT" &&
      

  10.   

    function keyDown() {  
       var keycode = event.keyCode  
       var realkey = String.fromCharCode(event.keyCode)  
       if(keycode == 16)
       {
            setTimeout("seedmsg()",0);      
       }
      // alert("keycode: " + keycode + " realkey: " + realkey)    }  
      document.onkeydown = keyDown  
      document.onkeydown = keyDown  可以监听键盘动作  把回车给替换掉
      

  11.   

    sorry, my codes above holds some bugs. Now it runs well. @_@<script type="text/javascript">
        // js IE 5+
        window.document.onkeypress = function() {
            //debugger;        
            if(event.keyCode == 13 && 
                event.srcElement.tagName.toUpperCase() == "INPUT" && 
                event.srcElement.type == "text") {
                alert(event.cacelBubble);
                event.cancelBubble = true;
                event.returnValue = false;
            }
        }