我把页面自动生成的<body bgColor="#e6e6fa" MS_POSITIONING="GridLayout">
改成了
<body id="mybody" bgColor="#e6e6fa" MS_POSITIONING="GridLayout">
然后在.cs的文件中也相应加上
protected System.Web.UI.HtmlControls.HtmlGenericControl mybody;
……
……
……
mybody.Attributes.Add("onload","document.Form1.TextBox1.focus();");
在写代码是也会有自动提示出现,为什么在运行的时候会提示未将对象设置到实例

解决方案 »

  1.   

    BODY最好不要加ID,它会使你用DOCUMENT。ALL
    DOCUMENT。FORM1。的JS 失效的
      

  2.   

    window.form1.all 如果你实在想用的话,你用上面的试
      

  3.   

    <body id="mybody" bgColor="#e6e6fa" MS_POSITIONING="GridLayout" runat=server>删除protected System.Web.UI.HtmlControls.HtmlGenericControl mybody;CType(Page.FindControl("mybody"), HtmlGenericControl).Attributes.Add("onload", document.Form1.TextBox1.focus();")
      

  4.   

    另外就是在你的HTML中写死<body id="mybody" bgColor="#e6e6fa" MS_POSITIONING="GridLayout" onload="javascript:document.all.textbox.focus();">
      

  5.   

    你也可以在Page_onload中写:
    Page.RegisterStartupScript("",@"<script> document.Form1.TextBox1.focus();</script>");
      

  6.   

    aspx里:
    <body MS_POSITIONING="GridLayout" id="MyBody" runat="server">
    aspx.vb里:
    Protected MyBody As System.Web.UI.HtmlControls.HtmlControlMyBody.Attributes.Add("onload", "document.Form1.TextBox1.value=window.parent.dialogArguments")这个没有问题
      

  7.   

    我忘了body里面的runat=server
    谢谢各位了