我想在一开始的时候将焦点定位到textBox上,在论坛找了下用以下代码
    if(!this.IsPostBack)
{
    Page.RegisterStartupScript("getFocus","<script>document.all('attendanceTB').focus();</script>");
return; }
但在运行时却出现脚本错误:”document.all('...')为空或不是对象“,未能定位成功.请教各位!

解决方案 »

  1.   

    Page.RegisterStartupScript("getFocus","<script>document.all('" + attendanceTB.ClientID + "').focus();</script>");
      

  2.   

    Response.Write("<Script>document.all.控件ID.focus();</Script>")
      

  3.   

    .NET Framework 类库  
    Page.SetFocus 
      

  4.   

    怎么都不行,我是写在if(!this.IsPostBack)里面的啊。Page.SetFocus BS模式好象没有。
      

  5.   

    在html代码中<body onload="document.all.[你的控件ID].focus()"...></body>你看看行不行。^_^
      

  6.   

    1.在cs文件里的page_load里写下面的脚本Page.RegisterStartupScript("SetFocus","<script>SetFocus('" + attendanceTB.ClientID + "');</script>");  //注意,这时的attendanceTB要是后台控件,这里把它的ClientID传到前台页面去!2.在aspx页面里加下下面的js脚本
    <script>
    function SetFocus(obj)
    {
    obj.focus();
    }
    </script>
    Reply by:Kent
    Email: [email protected]