文本框中输入Enter键 激发某个按钮的Click事件

 

cs文件中引入命名空间

Using System.web.ui.webcontrols;

Using System.web.ui.htmlControls;

/// <summary>

        /// ¨²?À?¨°D?¦Ì¨¹?Dã¡ä£¤º?t

        /// </summary>

        /// <param name="page">ã¡ä£¤¨ª?À?¨°¨´¨²°3?</param>

        /// <param name="TextBoxToTie">?À?¨°</param>

        /// <param name="ButtonTotie">?¡§Ì?ã¡ä£¤ </param>

        public void TieButton(Page page, Control TextBoxToTie, Control ButtonTotie)

        {

            //?º?JS?À?䨲?

            string jsString = "";

            //¨¬¨¦ã¡ä£¤¤¨¤¨ª¡é¨°?Ì??¡§JS?À?

            if (ButtonTotie is LinkButton)

            {

                jsString = "if((event.which && event.which == 13 ) || (event.keyCode && event.keyCode == 13)){"

                + page.ClientScript.GetPostBackEventReference(ButtonTotie, "").Replace(":", "$") + ";return false;} else return true;";

            }

            else if (ButtonTotie is ImageButton)

            {

                jsString = "if((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)){"

                + page.ClientScript.GetPostBackEventReference(ButtonTotie, "").Replace(":", "$") + ";return false;} else return true;";

            }

            else

            {

                jsString = "if((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)){"

                + "document.forms[0].elements['" + ButtonTotie.UniqueID.Replace(":", "_") + "'].click();return false;} else return true;";

            }

            //D??tÌ?¤¨¤¨ªÌ?¡é¨°¨®¨??®|Ì?JS?À?

            if (TextBoxToTie is HtmlControl)

            {

                ((HtmlControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);

            }

            else if (TextBoxToTie is WebControl)

            {

                ((WebControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);

            }

        }

例如在文本框TxtName中输入Enter 激发BtnSub 的点击事件

TieButton(this.Page,TxtName,BtnSub);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值