在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);