showModalDialog()窗口,打开Student.aspx,我在Student.aspx的脚本中写了函数function InitLoad(),然后我在<body onload ="InitLoad()">,  发现InitLoad()函数根本就没有执行!
求救!如何在刚打开的时候就执行某一javascript函数?

解决方案 »

  1.   

    你在function Initload()
    {}后面加个document.onload=Initload();
      

  2.   

    <script lang...>
    function Initload(){
       函数内容
    }
    initload();
    </script>
    这样写不就o了吗
      

  3.   

    各位,还是不行,我的函数中要隐藏界面的控件,但是执行该函数的时候,我的界面控件还没有出来,所以报找不到对象的错误。我想还是需要在onload及加载页面完成的时候来调用该函数!但是用showModalDialog()就是不会调用该函数,<body onload ="InitLoad()">?想不出其他办法呀?
      

  4.   

    给你一个MSDN 的例子,主要用 RegisterStartupScript 发出客户端脚本,这个方法所发出的客户端脚本是在加载页面后立即执行的。这时隐藏页面的控件肯定没问题。相信可以解决你的问题!Page.RegisterStartupScript 方法  允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块。
    [C#]
    public virtual void RegisterStartupScript(
       string key,
       string script
    );
    参数
    key 
    标识脚本块的唯一键。 
    script 
    要发送到客户端的脚本的内容。 备注
    与 RegisterClientScriptBlock 方法类似,该方法在 Page 对象的 <form runat= server> 元素的结束标记之前发出该脚本。发出脚本块时已定义了呈现该页的对象时,因此必须同时包括 <script> 元素的两个标记。通过使用 key 标识脚本,多个服务器控件实例可以请求该脚本块,而不用将其发送到输出流两次。具有相同 key 参数值的任何脚本块均被视为重复的。注意   请记住在脚本周围加入 HTML 注释标记,以便在请求的浏览器不支持脚本时脚本不会呈现。 下面的示例说明如何将 RegisterStartupScript 方法与 IsStartupScriptRegistered 方法配合使用。如果尚未注册用代码声明块编写的 ECMAScript(如 IsStartupScriptRegistered 测试的那样),则将发出 RegisterStartupScriptBlock 调用。[C#] 
    <html>
      <head>
        <script language="C#" runat="server">
        public void Page_Load(Object sender, EventArgs e) {
           // Form the script to be registered at client side.
           String scriptString = "<script language=JavaScript> function DoClick() {";
           scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}";
           scriptString += "function Page_Load(){ showMessage1.innerHTML=";
              scriptString += "'<h4>RegisterStartupScript Example</h4>'}<";
           scriptString += "/";
           scriptString += "script>";
            
               if(!this.IsStartupScriptRegistered("Startup"))
             this.RegisterStartupScript("Startup", scriptString);
         }
         </script>
      </head>
      <body topmargin="20" leftmargin="10" onload="Page_Load()">
         <form id="myForm" runat="server">
            <span id="showMessage1"></span>
            <br>
            <input type="button" value="ClickMe" onclick="DoClick()">
            <br>
            <span id="showMessage2"></span>
         </form>
      </body>
    </html>
      

  5.   

    Response.Expires=-1000
    加最前面