在前台JS代码中可以使用
"<%=GetTotal()%>";
的形式调用后台GetTotal()方法 
   var total = "<%=GetTotal()%>"; 
  $('#pp').pagination(
                        {
                            total: total,
                            pageSize: 100,
                            pageList: [50, 100],
                            showRefresh: false,
                            
                            onSelectPage: function (pageNumber, pageSize) {
                                $("#HiddenField4").attr("value", pageNumber);
                                $("#HiddenField3").attr("value", pageSize);
                                // var  Number=pageNumber;
                            //    var  Size = pageSize;
                                $(this).pagination('loading');
                                reflash();
                                function reflash()
                                {
                                    <%=Gettable((this.HiddenField4.Value.ToString()), (this.HiddenField3.Value.ToString())) %>;
                                }
                                 
                                alert('pageNumber:' + pageNumber + ',pageSize:' + pageSize);
                                $(this).pagination('loaded');
                                
                            }                        }
                    );
如上代码所示 
说明:
想在easyui pagination 的onSelectPage事件中调用方法Gettable。 
调试过程中发现该事件只会在页面载入的时候执行过一次,在之后的onSelectPage事件触发过程中不会再调用后台的方法Gettable。
有试过在这个事件中写个JS 的方法
function sa (){
<%方法名%>
}
然后再在事件中调用,这样貌似也不行。参考:
上面的total我也是用JS调用后台的方式去赋值的,也得到想要的值了。        //获取总记录数
        public string GetTotal()
        {
             
            string Total = "10000";
             
            
            return Total;        }问:1.如何在该事件中调用该方法,
    2.还有关于“<% 方法名称 %>”是咋回事?
请教下。JavaScriptasp.net

解决方案 »

  1.   

    不是很明白有什么联系
    个人理解,前台就是面向用户,后台就是面向机器,按照我上面的想法说的话应该可以这么翻译
    当触发前台的一个事情的时候,执行后台的一段代码,去更新前台显示的一些东西。比如table。
      

  2.   


    还是这句话,前台后台之间没有直接联系,传统的web1.0模式是前台发送一个请求post或get到一个URL,然后服务器给出一页的Html+css+js+.....换句话说是一页一页的。"<%=GetTotal()%>"这一句全是后台的方法,不是在前台调用的。现代的web2.0模式,大部分也是使用AJAX技术一个url一个url的去后台调用数据,只是感觉没有刷新了。
      

  3.   

    可以用Ajax进行前后台交互。你可以学一下MVC模式。其实很容易的。
      

  4.   


    还是这句话,前台后台之间没有直接联系,传统的web1.0模式是前台发送一个请求post或get到一个URL,然后服务器给出一页的Html+css+js+.....换句话说是一页一页的。"<%=GetTotal()%>"这一句全是后台的方法,不是在前台调用的。现代的web2.0模式,大部分也是使用AJAX技术一个url一个url的去后台调用数据,只是感觉没有刷新了。thanks very much
      

  5.   

    我对MVC的了解仅仅只在于m  v  c    ,感觉自己深度不够,打算积累段时间再去好好的学下,
    AJAX是个好办法,  前段时间找到了一份资料说是JS的前台 后台的互相调用,就突发奇想,然后就走到误区里面了,呵呵,@ftiger非常感谢,
    非常感谢各位