js中的代码:
 <script language="JavaScript" type="text/javascript"> 
          function form_check(name) 
          { 
               document.getElementById('filename').value =name;          } 
          function checkfile()
          {
                var IsExis = "<%=Checkfile() %>";
                 alert(IsExis);
          }
 </script> 
html中的代码:
   <input id="filename" name="filename" type="text" runat="server" value="test"  />
   <a href="javascript:checkfile()"><strong>检测文件</strong></a>   form_check(name) 该函数是页面中的一个事件触发执行的;VB.NET 后台代码:
    Public Function Checkfile() As String
        Dim mPath As String = System.Web.HttpContext.Current.Server.MapPath("../movies/" & filename.Value)        If System.IO.File.Exists(mPath) Then Return 1 Else Return filename.Value    End Function设计思想和问题:
 1、 打开页面 触发一个事件 执行js中的form_check(“美女.flv”),该函数已经正确执行;
      事件触发后 filename Input中的值正常显示为:“美女.flv”
      注意:这里借用input想让后台取到:“美女.flv” 该名称
 2、 点击 “检测文件” 连接,执行js中checkfile()函数,该函数返回后台计算后结果; 经过测试,后台返回结果始终为:test也就是说后台方法中的filename.Value 始终都是 test,为什么?  前台界面中input中已经显示为”美女.flv“,但是后台始终取值为:test即:test为input的默认值还请给位高手帮帮  谢谢了!

解决方案 »

  1.   

    http://topic.csdn.net/u/20100820/14/c5aa1af0-4b35-4651-8d13-3fc4df5c48c0.html
      

  2.   

    用一个LinkButton 增加一个事件 设置 LinkButton的style="display:none" 在js中写__doPostBack('linkbutton的id','')就可以调用到事件了
      

  3.   

    请问楼上的朋友,麻烦您说详细点,我是第一次搞asp.net 开发 ,还请帮忙说详细点
      

  4.   

    其实我主要是完成一个简单的问题:就是前台触发一个事件,然后向后台传递一个值,后台得到这个值经过计算,将结果返回给前台?注意:这里的事件是在js中触发的事件;所以必须通过js向后台传递值
      

  5.   

    使用ajax来执行后台方法.
    你现在这样写的
    var IsExis = "<%=Checkfile() %>";
    这个后台的checkFile只会在第一次运行的时候执行.
      

  6.   


    大哥,你好,除了ajax就不能有其他方法了吗?小弟初学,还不知道什么是Ajax啊,哭。
      

  7.   

    不用ajax也可以,做一个隐藏按纽,然后你在按纽事件中去执行<asp:button  id="btn1" ..........style="display:none") js"
    document.getElementById("btn1").click();在btn1_click事件中做你想做的.
      

  8.   

    http://blog.csdn.net/dandeline/archive/2010/08/25/5838329.aspx我博客里面有利用AJAX前台调用后台的例子,变换一下就可以了
      

  9.   


    还有大哥  你的这个方法,我没有办法获取click事件中的返回值啊,如果得不到返回值,我就没有办法进行下面的工作啊?还请指教。
      

  10.   

    其实小弟就是用的是 uploadify 上传工具,进行文件上传,现在想实现一下检查上传文件是否已经存在的功能,结果uploadify帮助中的onCheck事件,没有办法触发啊?如果谁用过uploadify 上传组件,请告诉一下小弟 如何实现,谢谢!
      

  11.   

    .cs文件里前台要调用的方法上加上这个Checkfile()方法上加上[System.Web.Services.WebMethod()]                $.ajax({ 
                            type: "POST", 
                            url: "页面名/Checkfile", 
                            data: params, 
                            dataType: "text", 
                            contentType: "application/json; charset=utf-8",                        
                            success: function(msg) {
                                 //msg就是你要的                     
                                }, 
                            error: function(xhr, msg, e) { }
                        });
        
      

  12.   


    晕,大哥 你这个方法是不是就是上面说的Ajax啊?小弟没有用过啊,有没有别的方法啊?
      

  13.   

    唯有ajax。js是运行在客服端。