C# TextBox事件使用实例向你介绍了一个避免Button按钮起作用反而对Enter回车键有响应的实现,其目的就是做到Enter键来实现Tab效果的问题,那么我们来看看具体的实现效果、实现方法以及实现的实例。

成都创新互联公司于2013年创立,先为源城等服务建站,源城等地企业,进行企业商务咨询服务。为源城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
C# TextBox事件的效果预期一般情况下:
◆当一个页面有TextBox以及Button的时候
◆当光标停留在TextBox上 此时按Enter键 回车
◆就会发现光标将焦点停留在Button上并且触发了Button的按钮事件
这里C# TextBox事件实现如下效果
一个包含[姓名TextBox1]和[备注TextBox2]以及[确定Button按钮]的页面
1.屏蔽按钮对回车键的响应 而只响应鼠标的点击
2.以及实现Enter键达到Tab键的转换
◆即TextBox1非空时 按回车键 光标转到TextBox2
◆当TextBox2非空时 按回车键 光标转到Button
◆当光标停留在Button上时 按回车键 光标转到TextBox1
C# TextBox事件代码示例如下:
- ﹤%@ Page Language="C#" AutoEventWireup="true"
 - CodeFile="Default2.aspx.cs" Inherits="Default2" %﹥
 - ﹤html﹥
 - ﹤head id="Head1" runat="server"﹥
 - ﹤title﹥屏蔽Button按钮对Enter键的响应﹤/title﹥
 - ﹤script language="javascript" type="text/javascript"﹥
 - //TextBox1的 onkeydown事件
 - //若TextBox1非空 则光标停留在TextBox2
 - function TextBox1onKeyDown()
 - {
 - if(event.keyCode==13)
 - {
 - if(document.all.TextBox1.value=="")
 - {
 - document.all.TextBox1.focus();
 - event.keyCode = 0;
 - event.returnValue = false;
 - }
 - else
 - {
 - //event.keyCode=9;//Enter键-﹥Tab键
 - document.all.TextBox2.focus();
 - event.keyCode = 0;
 - event.returnValue = false;
 - }
 - }
 - }
 - //TextBox2的 onkeydown事件
 - //若TextBox2非空 则光标停留在Button1
 - function TextBox2onKeyDown()
 - {
 - if(event.keyCode==13)
 - {
 - if(document.all.TextBox2.value=="")
 - {
 - document.all.TextBox2.focus();
 - event.keyCode = 0;
 - event.returnValue = false;
 - }
 - else
 - {
 - //event.keyCode=9;//Enter键-﹥Tab键
 - document.all.Button1.focus();
 - event.keyCode = 0;
 - event.returnValue = false;
 - }
 - }
 - }
 - //Button1的 onkeydown事件
 - //如果是回车键
 - //则光标停留在TextBox1
 - //不触发按钮事件
 - function Button1onKeyDown()
 - {
 - if(event.keyCode==13)
 - {
 - document.all.TextBox1.focus();
 - event.keyCode = 0;
 - event.returnValue = false;
 - }
 - }
 - //Button1的 onClick事件
 - function btnOnClick()
 - {
 - alert(event.keyCode);
 - alert('onclick');
 - }
 - ﹤/script﹥
 - ﹤/head﹥
 - ﹤body﹥
 - ﹤form id="form1" runat="server"﹥
 - ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥
 - ﹤asp:TextBox ID="TextBox2" runat="server"﹥﹤/asp:TextBox﹥
 - ﹤asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/﹥
 - ﹤/form﹥
 - ﹤/body﹥
 - ﹤/html﹥
 - C# TextBox事件实现后台代码:
 - public partial class Default2 : System.Web.UI.Page
 - {
 - protected void Page_Load(object sender, EventArgs e)
 - {
 - if (!IsPostBack)
 - {
 - this.TextBox1.Attributes.Add("onkeydown", "TextBox1onKeyDown();");
 - this.TextBox2.Attributes.Add("onkeydown", "TextBox2onKeyDown();");
 - this.Button1.Attributes.Add("onkeydown", "Button1onKeyDown();");
 - this.Button1.Attributes.Add("onclick", "btnOnClick();");
 - this.TextBox1.Focus();
 - }
 - }
 - protected void Button1_Click(object sender, EventArgs e)
 - {
 - Response.Write("onclickServer");
 - }
 - }
 
C# TextBox事件的相关内容和实现实例就向你介绍到这里,希望那个对你了解和学习C# TextBox事件有所帮助。
【编辑推荐】
                网站名称:浅析C#TextBox事件实现体会
                
                本文路径:http://www.csdahua.cn/qtweb/news5/27155.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网