Page.RegisterStartupScript("p", "<script language=javascript>document.all.TextBox1.focus();</script>")

解决方案 »

  1.   

    1.页面(也可以后台使用Response.Write()打印出来)
    <script language=javascript>
    <!--
    myfuncton()
    {
    if (document.all.TextBox1=="")
    {
    alert("不能为空!");
    document.all.TextBox1.focus();
     return false;
    }
    }
    //-->
    </script>
    2.后台load_pageyourbutton.Attributes["OnClick"]="JavaScript:return myfuncton();";
      

  2.   

    按钮点击事件:
    <script language=javascript>
    <!--
    function button_click()
    {
    if (document.all.TextBox1=="")
    {
    Response.Write("<script language=javascript> alert('不能为空!');</script>");
    document.all.TextBox1.focus();
     return false;
    }
    }
    //-->
    </script>
     在引起刷新的TextBox的keyPress事件(javascript)中,把下一个TextBox的ID保存到一个hidden里面
      然后在Page_Load里,检查相应的hidden,再输出javascript将焦点设置到那个TextBox上:
    if (IsPostBack)
    {
    if (Request.QueryString["hiddenName"] != "")
    {
    Page.RegisterStartupScript("focus", "<script language=javascript>document.getElementById(" + Request.QueryString["hiddenName"] + ").focus();</script>");
    }
    }