在文本框中点回车键激发按钮事件

/// <summary>
    /// 在文本框中回车键运行按钮事件
    /// </summary>
    /// <param name="page">按钮和文本框所在页面</param>
    /// <param name="TextBoxToTie">文本框</param>
    /// <param name="ButtonTotie">指定的按钮 </param>
    public static 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;";
        }

        //判断控件的类型的并且加入对应的JS脚本
        if (TextBoxToTie is HtmlControl)
        {
            ((HtmlControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);
        }
        else if (TextBoxToTie is WebControl)
        {
            ((WebControl)TextBoxToTie).Attributes.Add("onkeydown", jsString);
        }
    }

posted @ 2009-05-13 10:22  【Nanao】  阅读(309)  评论(1)    收藏  举报