怎样在.net后台代码中调用前台的脚本函数?
若脚本函数需要后台的某个参数,那怎么传参!?
谢谢!

解决方案 »

  1.   

    //****前台脚本
    function MessageBox(varmsg)
    {
       if(varmsg=="") return;
       alert(varmsg):
    }//****后台调用
    RegisterStartupScript("msg","<script>MessageBox('你好!')</script>");
      

  2.   

    用的比较多的一个是针对特定对象的
     btn.attributes.add("onclick","myfunction();");
    其次就是后台代码添加的

    string strscript="<script language='javascript'>\n";
    strscript += "input_box=confirm('"+ info +"');\n";
    strscript += "if(input_box){window.showModalDialog('"+YesURL+"','','"+windowAttribs+"');}\n";
    strscript += "</script>";
    if(!mypage.IsStartupScriptRegistered("ConfirmMsg"))
    mypage.RegisterStartupScript("ConfirmMsg", strscript);
    最后就是直接调用函数
    string strscript="<script language='javascript'>"; 
    strscript += "myfunction();";
    strscript += "</script>";
    if(!mypage.IsStartupScriptRegistered(ID))
    mypage.RegisterStartupScript(ID, strscript);
      

  3.   

    你可以使用如下语法:
    string mystr = "<script language='javascript'>脚本名</script>";
    if(!this.IsClientScriptBlockRegistered("buttonclick"))
    {
      this.RegisterStartupScript("buttonclick",mystr);
    }
      

  4.   

    要是后台需要前台的参数呢,比如前台是javascript操作的activex对象,如何取得activex中的众多参数,然后传给后台,并存入数据库
      

  5.   

    <%#your public function%>