我在aspx页面头里用javascript写了个函数
然后在cs文件里用
Page.RegisterStartupScript()去调用这个函数
没有反应,
能不能这么做?

解决方案 »

  1.   

    javascript函数是在客户端调用的,不是在CS里调用的.
    Page.RegisterStartupScript是向客户端输出一段javascript代码用的.
      

  2.   

    Page.RegisterStartupScript(scriptKey,yourScript)<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>
      

  3.   

    <script language='JavaScript'>
    function spellCheck()
    {
    alert('test');
    }
    </script>
    private void Page_Load(object sender, System.EventArgs e)
    {
    this.Button1.Attributes.Add("onclick","spellCheck();");
    }或者
    private void Page_Load(object sender, System.EventArgs e)
    {
             this.Button1.Attributes.Add("onclick","spellCheck();");
    string script=@"<script language='JavaScript'>
    function spellCheck()
    {
    alert('test');
    }
    </script>
    ";
    Page.RegisterStartupScript("a",script);
    }
      

  4.   

    头里定义一个函数比如
    function tt(){
    alert("ss");
    }
    然后在cs里写
    Page.RegisterStartupScript("sss","<script language='javascript'>tt()</script>");
    这样不行吗?
    一定要像 jiezhi那样吗?
      

  5.   

    在aspx里定义个方法
    function method(param)
    {
     ...
    }
    在cs某个方法里定义一个常量
    const string CLICK_TV_ITEM = "<a ondblclick=\"javascript:method({0});\">{0}</a>";