一个aspx页面上面有登陆和查询的界面,当页面加载的时候,焦点在“登陆”这个botton控件上,我如论点击登陆的textbox,或者查询的textbox,或下拉列表,“登陆”这个按钮始终是取得焦点的状态,我更改了tabindex的值,还是这样,不知道有什么办法能解决这个问题。开发环境win xp sp1,vs2003,.net framework 1.1

解决方案 »

  1.   

    应该是 button 的状态问题吧,重新托一个另设置焦点 <body onload="document.all.textbox1.focus()" ……>
      

  2.   

    这是VS的一个BUG,没有办法,但可以通过其他的手段来解决.
    比如用脚本,当你在某个输入框回车时,你可用脚本触发其他按钮点击,如下:this.TextBox1.Attributes.Add("onkeydown","if(event.keyCode==13)document.all('某按钮ID').click();");
      

  3.   

    另外,你还可以对输入框做事件,每个输入框都有TextChanged事件,你只要在这里面做事件,当回车时,它就先响应此事件,而不会响应其他按钮的事件.