zoukankan      html  css  js  c++  java
  • 文本框与按键关联

    当我们在开发Web应用程序的时候,时常碰到textbox和button相关联的时候(如登录、搜索)但是要么用鼠大哥要么tab多次才能到button。
    以下的方法可以直接Enter.
    ……
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    ……
    ……

     public static void TieButton(Page page, Control TextBoxToTie, Control ButtonToTie)
        {
            //
            string strJS= "";

            //检查button的类型并确定js字符串。
            if (ButtonToTie is LinkButton)
            {
                strJS= "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)
            {
                strJS = "if((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)){" + page.ClientScript.GetPostBackEventReference(ButtonToTie, "").Replace(":", "$") + ";return false;} else return true;";
            }
            else
            {
                strJS = "if((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13)) {document." + "forms[0].elements['" + ButtonToTie.UniqueID.Replace(":", "_") + "'].click();return false;} else return true;";
            }

            //两种控件类型。
            if (TextBoxToTie is HtmlControl)
            {
                ((HtmlControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);
            }
            else if (TextBoxToTie is WebControl)
            {
                ((WebControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);
            }
        }

    OK了,绑定某个textbox Or control,现在我们在输入的时候随时都可以Enter了。

    作者:SCPlatform
    Email:SCPlatform@outlook.com
    本文旨在学习、交流使用,任何对文章内容的出版、印刷,对文章中提到的技术的商业使用时,请注意可能存在的法律风险。

  • 相关阅读:
    波形捕捉:(9)写入到WAV文件
    C#基础回顾:GridView全选演示
    VS.net和Reflector 图标解释
    Dot Net屏幕传输 v1.0
    C#基础回顾:用GDI+绘制验证码
    波形捕捉:(8)使用“捕捉缓冲区”
    DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
    DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]
    GroupingView控件 使用经验
    Dot Net下实现屏幕图像差异获取v2.0
  • 原文地址:https://www.cnblogs.com/SCPlatform/p/962597.html
Copyright © 2011-2022 走看看