我现在想用JS在满足一定的条件下在前台调用ASP.NET的一个后台方法,但是现在发现那个被调用的后台方法,不管满不满足条件都被调用了,那个后台方法在一加载页面时就立即运行了,根本不等前台的JS运行,所以判断条件没起什么作用,有什么好的方法解决这个问题吗?我是这样写的:JS:function FunA(){       if(event.keyCode==13)      {              var strUnit = "<%=GetUnit()%>";       }}后台:public string GetUnit(){       。。}本想只有用户敲了回车键后才去调用后台方法GetUnit的,但是运行时发现根部不是那么回事,而是在一加载页面就去跑了GetUnit方法,有什么方法可以阻止GetUnit立即运行吗?

解决方案 »

  1.   

    js怎么能调用后台方法,我还是第一次听说。js运行在客户端,而后台方法运行在服务器端。
      

  2.   

    顺着asp.net页面生命期模型的基本概念来说你的程序流程。如果完全不符合基本的asp.net原理,根本就没有讨论或者设计程序的理论基础,浪费时间。
      

  3.   

    楼主需要去了解页面生命周期。
    楼主的方法需要采用AJAX才能搞定,而楼主这种写法是完全错误的。(这也是很多贴子的误导)