sure, add an onkeyup event for your textbox, assume you are using IE, tryYourTextBox.Attributes["onkeyup"] = String.Format("javascript:if (event.keyCode == 13) document.getElementById('{0}').click();", YourButton.ClientID);
调试欢乐多
TextBox txt2;Button btn1;
Button btn2;要让txt1的回车激发btn1,txt2的回车激发btn2,那么:1——
在页面中定义一个JS函数,用于激发控件的CLICK:<script language=javascript>
function TxtEnterPress(btnObjName)
{
if(event.keyCode==13)
document.all[btnObjName].click();
}
</script>然后在CS代码中:txt1.Attributes["onkeypress"]="TxtEnterPress('"+btn1.UniqueID+"')";
txt2.Attributes["onkeypress"]="TxtEnterPress('"+btn2.UniqueID+"')";
<form runat="server">
<asp:TextBox id=txt1 runat="server" />
<asp:Button id="btn1" runat="server" Text="btn1" OnClick="Button_Click" /><asp:TextBox id=txt2 runat="server" />
<asp:Button id="btn2" runat="server" Text="btn2" OnClick="Button_Click" /><asp:TextBox id=txt3 runat="server" />
<asp:Button id="btn3" runat="server" Text="btn3" OnClick="Button_Click" /></form>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
txt1.Attributes["onkeydown"] = String.Format("javascript:ClickButton('{0}');", btn1.ClientID);
txt2.Attributes["onkeydown"] = String.Format("javascript:ClickButton('{0}');", btn2.ClientID);
txt3.Attributes["onkeydown"] = String.Format("javascript:ClickButton('{0}');", btn3.ClientID);
}void Button_Click(Object sender, EventArgs e)
{
Button btn = (Button)sender;
Response.Write(btn.ID + " is clicked");
}
</script><script language="javascript">
function ClickButton(btnID)
{
if (event.keyCode == 13)
{
var btn = document.getElementById(btnID);
btn.focus();
btn.click();
}
}
</script><%=DateTime.Now%>