Response.write可以直接调用前台javaScript函数吗?我这样写:Response.Write("<script language='javascript'> return openwindows();</script>");但是运行不对!!!我想在运行的过程中去调用这个函数,,不想放到按钮或别的事件里就像这样:Button1.Attributes.Add("onclick","openwindows();");请高手帮帮忙,在asp.net的cs文件里该怎么写!!简单问题急死我了!谢谢

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    string script="<script language='javascript'> return openwindows();</script>";
    Page.RegisterStartupScript(script);
    }
      

  2.   

    小山:
    我在运行的过程中又发现一个问题,用这种办法是可以弹出窗口;但是:(比如)string script="<script language='javascript'>openwindows();</script>";
    Page.RegisterStartupScript("", script); string ddd=TxtMt.Text.ToString();
    if(ddd!="" )
    {
        Response.Write (TxtMt.Text.ToString().Trim());
    }
    它是在运行完所有的代码之后才弹出窗口,这不是我想要的,我希望它是弹出窗口之后,跟据弹出窗口传递回来的值再执行判断语句,用这种方法可以达到这种效果:Button1.Attributes.Add("onclick","openwindows();");但我不需要放到按钮里面,不想通过单击按钮才弹出窗口,帮我想法办法,有什么好的方法可以达到这种效果!!!谢谢
      

  3.   

    我在.aspx里用的就是showModalDialog
    呀!
    <script language="javascript">
    function openwindows()
    {
    var returnValue =window.showModalDialog("openwindow.aspx",Form1.TxtMt.value,"dialogWidth=320px;dialogHeight=320px");
    Form1.TxtMt.value=returnValue; }
    </script>