回车实现Tab键的效果

在项目中经常要实现TextBox 用回车实现Tab键的效果。
我的解决方法如下:
如果都不改 TextBox的TabIndex的话,默认都是为0
那么,TextBox控件的Tab键顺序就是 从左到右,然后从上到下。

那么我们要自己设置Tab键的顺序,怎么办呢?
要把每个TextBox的TabIndex都不能设置为0(切记),顺序是TabIndex的从小到大的顺序,不连贯也行
环境 vs2003 代码如下:
ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page language="c#" Codebehind="回车换行.aspx.cs" AutoEventWireup="false" Inherits="Demo.回车换行"  %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > 回车换行 </ title >
None.gif        
< meta  name ="GENERATOR"  Content ="Microsoft Visual Studio .NET 7.1" >
None.gif        
< meta  name ="CODE_LANGUAGE"  Content ="C#" >
None.gif        
< meta  name ="vs_defaultClientScript"  content ="JavaScript" >
None.gif        
< meta  name ="vs_targetSchema"  content ="http://schemas.microsoft.com/intellisense/ie5" >
ExpandedBlockStart.gifContractedBlock.gif        
< script  language ="javascript" > dot.gif
InBlock.gif            
function fnA()
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
if(event.keyCode ==13)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    event.keyCode 
=9;
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        
</ script >
None.gif    
</ HEAD >
None.gif    
< body  MS_POSITIONING ="GridLayout" >
None.gif        
< form  id ="Form1"  method ="post"  runat ="server" >
None.gif            
< asp:TextBox  id ="TextBox1"  style ="Z-INDEX: 100; LEFT: 40px; POSITION: absolute; TOP: 24px"  runat ="server"
None.gif                tabIndex
="1" ></ asp:TextBox >
None.gif            
< asp:TextBox  id ="TextBox6"  style ="Z-INDEX: 106; LEFT: 248px; POSITION: absolute; TOP: 128px"
None.gif                runat
="server"  tabIndex ="5" ></ asp:TextBox >
None.gif            
< asp:TextBox  id ="TextBox2"  style ="Z-INDEX: 101; LEFT: 40px; POSITION: absolute; TOP: 72px"  runat ="server"
None.gif                tabIndex
="4" ></ asp:TextBox >
None.gif            
< asp:TextBox  id ="TextBox3"  style ="Z-INDEX: 102; LEFT: 248px; POSITION: absolute; TOP: 24px"  runat ="server"
None.gif                tabIndex
="2" ></ asp:TextBox >
None.gif            
< asp:TextBox  id ="TextBox4"  style ="Z-INDEX: 103; LEFT: 248px; POSITION: absolute; TOP: 72px"  runat ="server"
None.gif                tabIndex
="3" ></ asp:TextBox >
None.gif            
< asp:TextBox  id ="TextBox5"  style ="Z-INDEX: 105; LEFT: 40px; POSITION: absolute; TOP: 128px"  runat ="server"
None.gif                tabIndex
="6" ></ asp:TextBox >
None.gif        
</ form >
None.gif    
</ body >
None.gif
</ HTML >


None.gif using  System;
None.gif
using  System.Collections;
None.gif
using  System.ComponentModel;
None.gif
using  System.Data;
None.gif
using  System.Drawing;
None.gif
using  System.Web;
None.gif
using  System.Web.SessionState;
None.gif
using  System.Web.UI;
None.gif
using  System.Web.UI.WebControls;
None.gif
using  System.Web.UI.HtmlControls;
None.gif
None.gif
namespace  Demo
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// 回车换行 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class 回车换行 : System.Web.UI.Page
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
protected System.Web.UI.WebControls.TextBox TextBox1;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox TextBox2;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox TextBox3;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox TextBox4;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox TextBox5;
InBlock.gif        
protected System.Web.UI.WebControls.TextBox TextBox6;
InBlock.gif    
InBlock.gif        
private void Page_Load(object sender, System.EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
// 在此处放置用户代码以初始化页面
InBlock.gif
        if(!this.Page.IsPostBack)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif            TextBox[] tbs 
= new TextBox[]dot.gif{this.TextBox1,this.TextBox2,this.TextBox4,this.TextBox3,this.TextBox5,this.TextBox6};
InBlock.gif            
for(int i = 0 ;i<= tbs.Length-1;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                tbs[i].Attributes.Add(
"onkeydown","fnA();");
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ContractedSubBlock.gifExpandedSubBlockStart.gif        
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
InBlock.gif        
override protected void OnInit(EventArgs e)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
//
InBlock.gif            
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
InBlock.gif            
//
InBlock.gif
            InitializeComponent();
InBlock.gif            
base.OnInit(e);
ExpandedSubBlockEnd.gif        }

InBlock.gif        
ExpandedSubBlockStart.gifContractedSubBlock.gif        
/**//// <summary>
InBlock.gif        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
InBlock.gif        
/// 此方法的内容。
ExpandedSubBlockEnd.gif        
/// </summary>

InBlock.gif        private void InitializeComponent()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{    
InBlock.gif            
this.Load += new System.EventHandler(this.Page_Load);
InBlock.gif
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif        
#endregion

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif

转载于:https://www.cnblogs.com/86188281/archive/2007/05/25/759548.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值