原来使用JAVASCRIPT以为很简单,
<script language="javascript">
<!--
function doButton()
{
if(event.keyCode==13)
{
//btSubmit指对应的提交按扭的id名称
// event.keyCode=9;
// event.returnValue = false;
document.all.Submit1.click();
}
}
//-->
</script>
后来发现单单这样控制是不可以的,要区分是服务器端组件还是htmlControl
如果全是htmlControl,则直接使用原来的JavaScript方式即可.如:
<script language="javascript">
function enter()
{
if(event.keyCode == 13)
btnclick();
}
function btnclick()
{
alert("ok!");
}
<input type="text" οnkeydοwn="enter()" style="Z-INDEX: 103; LEFT: 120px; POSITION: absolute; TOP: 256px">
但如果是WebControls类的编辑框和按钮.使用上边的本人试过不可以,如果有别人知道怎么做可告诉我
如果这样,只需要让按钮获取焦点即可.
Page_Load事件里加入:
this.TextBox1.Attributes.Add("onkeydown", "if(event.keyCode==13) document.all." + this.Button1.ClientID + ".focus()");
<script language="javascript" type="text/javascript"> function enter() { if(event.keyCode == 13) btnclick(); } function btnclick() { alert("ok!"); }
</script> <script language="javascript" type="text/javascript"> function enter() { if(event.keyCode == 13) btnclick(); } function btnclick() { alert("ok!"); }
</script><script language="javascript" type="text/javascript"> function enter() { if(event.keyCode == 13) btnclick(); } function btnclick() { alert("ok!"); }
<script language="javascript">
function enter()
{ if(event.keyCode == 13)
btnclick();
} function btnclick() { alert("ok!"); } </script>就可以了。
但如果既有html控件,又有webControl,上边两个方法都不可.