上网搜到一种方法
<%=fucntion()%>我本来想申明这么一种函数
 public void UploadFile(FileUpload f)
    {
       ....
    }JS代码
function Button1_onclick() {
    
    "<%=UploadFile(FileUpload1)%>";
}
老是报错。好像得有返回值什么的,我没办法,加就加吧最终,我都把我的函数改成 public string UploadFile()
    {
        return "a";
    }"<%=UploadFile()%>";运行是能运行了,
结果在
 public string UploadFile()
    {
        return "a";
    }
里断点,页面加载的时候竟然进入 ,反而html页面的button click的时候不进入这是为什么呀?

解决方案 »

  1.   

    你把客户端和服务端搞混到一起了,javascript是在客户端运行的,c#后台方法是在服务器端运行的,你这样怎么可以呢,
      

  2.   

    http://topic.csdn.net/u/20080617/18/2f20b35a-c513-4930-a82a-c31e085a8169.html
    这是CSDN里搜到的一种方法啊
      

  3.   

    有更好的AJAX方式来调用,就是不用。我就纳闷了。
      

  4.   

    http://www.cnblogs.com/tengs2000/articles/1177740.html
      

  5.   

    只能使用AJAX或者是提交到后台。而<%=fucntion()%>指的是先执行function,然后再将function返回的结果拼成javascript,楼主可以看看生成后的源文件就知道了。
      

  6.   

    大哥,我只想调用一个函数,不想return值,
    你们能不能仔细看看我的问题呀。
      

  7.   

    收下  jQuery 的 ajax 满简单的
      

  8.   

    AjaxPro可以直接调服务器端方法
      

  9.   

    <%=fucntion()%>
    是运行在服务器的,页面加载时在服务器执行的
      

  10.   

    用JQuery AJAX下面是一篇实用参考:
    参考