在C#里,当打开一个页面后,直接将光标放到指定的位置上,应该怎么做啊!麻烦大家了帮帮忙!!!!!!!

解决方案 »

  1.   

    焦点? control.SetFocus();
      
      

  2.   

    txtbFamilyName是指定的控件。
    代码:
    txtbFamilyName.Focus();
      

  3.   

    ASP.NET 2.0在服务器端有属性控制。或者直接在页末放一块script代码:document.getElementById('id').focus();
      

  4.   

    public void setFocus(System.Web.UI.Control Ctrl)
    {

    string strKey = "MsgBox"; System.Text.StringBuilder txtScript = new System.Text.StringBuilder(); txtScript.Append("<script language=javascript>\n");

    //对于窗体拦截工具,则会报错
    txtScript.Append(" try "); txtScript.Append(" { "); txtScript.Append(" document.all." + Ctrl.ClientID + ".focus();\n"); txtScript.Append(" document.all." + Ctrl.ClientID + ".select();\n"); txtScript.Append(" } "); txtScript.Append(" catch(e) "); txtScript.Append(" {} "); txtScript.Append("</script>");

    if(!Ctrl.Page.IsStartupScriptRegistered(strKey))
    Ctrl.Page.RegisterStartupScript(strKey, txtScript.ToString()); return;
    }
      

  5.   

    还是不对啊,是在web下的C# 里怎么写!!!!!!!!!!!!!不过还是要谢谢大家的帮忙!!!!呵呵
      

  6.   

    无论在winform还是webform中,在页面的Load事件中,设置焦点给某个控件.
      

  7.   

    假设要光标在textBox1Javascript
                function pageInit()
                { 
                    var ctrl=document.getElementById("<%=focusControlId%>"); 
                    if(ctrl!=null)ctrl.focus(); 
                }
    HTML
    <body onload="pageInit()"
    C#
    protected string focusControlId;
    //……
    this.focusControlId="textBox1";
      

  8.   

    用用这个看看
    private void Focus(string ControlID)//定位一个控件
    {//聚焦
    string str="<script language=javascript>document.all('";
    str += ControlID;
    str += "').focus()</script>";
    Page.RegisterStartupScript("focus",str);
    }