Respones.Write("<script language=javascript>HelloJava()</script>");

解决方案 »

  1.   

    别这样做,应该把这个确认的handler注册到那个按扭的onclick事件上:
    如果
    aspx:
    <asp:button id="btnDelete" text="Delete"></asp:botton>aspx.vb:
    btnDelete.attribute("onclick")="return HelloJava();"
      

  2.   

    sorry, asp button lost: runat=server
      

  3.   

    首先应该明白javascript在客户端执行,因此系统把javascript语句下载到客户端执行,而c#代码再服务器段编译执行,因此你只能如
    Respones.Write("<script language=javascript>HelloJava()</script>");
    或者btnDelete.attribute("onclick")="return HelloJava();"
    写到客户端。
    相反,在.aspx文件中可以调用.cs文件里面的c#写的函数……
      

  4.   

    Page.RegisterClientScriptBlock()
    Page.RegisterStartupScript()
    Response.Write()
    something.Attribute.Add("");
    something.Attribute["onclick"]="javascript:"
      

  5.   

    请问!那又如何获得HelloJava()的返回值呢?
    谢谢各位热心的朋友!
      

  6.   

    <input name=test type="hidden" />
     
    将值传给 hidden 的,再通过request 接受
      

  7.   

    用Page.RegisterStartupScript("xxx","<script>aaHelloJava()
    </script>");用这种方法我发现如果在一个事件中有两次用到这个方法调用函数时发现第二次调用的js不能正常执行。偷个地盘向问一下各位高手:)
      

  8.   

    <asp:button id="btnDelete" text="Delete"></asp:botton>
    btnDelete.Attribute.Add("onclick","return HelloJava()");
      

  9.   

    to:jieyh(无影无形) 
    第一个参数如果相同,后一次调用就会覆盖前一次的,所以只要第一个参数保持不同就行.另外要注意form一定要runat=server