如题,我想在后台代码里面调用在前台写的JavaSricpt中的一个方法,行吗?

解决方案 »

  1.   

    response.write("<script>go();</script>");
    "go()"是前台javascript定义的方法
      

  2.   

    但好象有个问题,如果我前台写的是
    <script language="JavaScript">
    function openwindow(url)                                                                           
    {
       var YQ=window.open(url,'YQ','toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=no width=580 height=384 top=40 left=40');YQ.focus();                                                                             
    }
    </script>我在后台用Response.Write("<script>openwindow('DataGridDetail.aspx');</script>");这句调用好象不行啊,怎么回事?
      

  3.   

    可以没问题的
    如果想带参数,可以在C#里拼凑字符串然后Response.Write(JavaScript脚本字符串)
    就可以了
      

  4.   

    因为你response.write出来的,是写在页面的头部,而你写的脚本,此时还没有显示出来,所以出错了.
    解决办法:
    1.把页面写的脚本放到一个文件里面,然后用<script src=xxx.js>这样调用
    2.把页面写的脚本与放到服务端进行生成
      

  5.   

    hchxxzx(NET?摸到一点门槛)
    不好意思,好像还是不行呀,有没有其它的法子了?,我是想设一个按钮,是打印预览功能,但是代码是在 前台写的,而且我还要取得网面上的DataGrid中的某一行的值传递到javascript方法里,这样才行
      

  6.   

    那就这样,在页面放一个LABEL,然后response.write到此LABEL中.这样也可以调用.
    页面的脚本要放在body上面.
      

  7.   

    string url="DataGridDetail.aspx";
    Response.Write("<script>");
    Response.Write("var YQ=window.open('" + url + "','YQ','toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=no width=580 height=384 top=40 left=40');YQ.focus();");
    Response.Write("</script>");
      

  8.   

    上面是hchxxzx(NET?摸到一点门槛) 说的把页面写的脚本与放到服务端进行生成
      

  9.   

    前台JavaScript
    <script language="javascript">
    function machine()
    { } 
    </script>
    后台:
    (方法一)
    private void Page_Load(object sender, System.EventArgs e)
    {
    // ページを初期化するユーザー コードをここに挿入します。
    if(!Page.IsPostBack)
    {
    Response.Write(Server.MapPath("./image"));
    //Page.RegisterStartupScript("msgbox","<script language=javascript>machine()</script>");
    this.Button1.Attributes.Add("onclick","javascript:return machine()");
    }


    }(方法二)
    private void Button2_Click(object sender, System.EventArgs e)
    {
    Page.RegisterStartupScript("msgbox","<script language=javascript>machine()</script>");
                              //也可以用Response.Write();
    }
      

  10.   

    WTaoboy(SnowMans) 
    第一个方法,好像可以用HTML控件代替吧?没有办法传数据了不是吗?
    第二个方法,不错,可是我点了按钮,怎么刷了一下,没有反映呢?