随心所欲

做个幸福的人
posts - 147, comments - 1402, trackbacks - 28, articles - 0
  博客园 :: 首页 :: 新随笔 ::  :: 订阅 订阅 :: 管理
1:设置整个页面都响应该事件
        public void SetEnterControl(object ctrl)
        
{
            System.Web.UI.Control command 
= (System.Web.UI.Control)ctrl;
            Page mPage 
= command.Page;
            
string mScript;
            mScript 
= @"<script language=""javascript""> 
                            function document.onkeydown() 
                            { 
                               var e = event.srcElement; 
                               var k = event.keyCode; 
                               if (k == 13 && e.type != ""textarea"") 
                               { 
                                  document.getElementById('
" + command.ClientID + @"').click();
                                  event.cancelBubble = true; 
                                  event.returnValue = false; 
                               } 
                            } 
                        </script>
";
            
if (!mPage.IsClientScriptBlockRegistered("SetEnterControl"))
              mPage.RegisterClientScriptBlock(
"SetEnterControl", mScript);
        }

 

2:给每个TextBox都设置一个响应

        public void SetEnterControl(TextBox source,Button btn)
        
{
            
//根据传递的参数来触发命令
            string script=@"
              <script  language='javascript'>
                function SetEnterControl(btnId)
                {
                   var e=event.srcElement;
                   var k = event.keyCode; 
                   if (k == 13 && e.type != 'textarea') 
                   {
                       document.getElementById(btnId).click();
                       event.cancelBubble = true; 
                       event.returnValue = false; 
                   }
                }
               </script>
               
";
            
//注册js
            if (!this.Page.IsClientScriptBlockRegistered("SetEnterControl"))
                
this.Page.RegisterClientScriptBlock("SetEnterControl", script);
            
//给textbox添加属性,使用js函数
            source.Attributes["onkeydown"]="SetEnterControl('"+btn.ClientID+"')";
        }




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-07-12 11:33 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接:
 
Google