我在后台有个事件处理,在HTML端有个JS方法,想调用后台的方法, 请问怎么调用呢 ?

解决方案 »

  1.   

    用jquery webservice
    function test(){//前台
        $.ajax({
        url: '/demo/WebService.asmx/Test',
        type: 'POST',
        dataType:"xml",
        data:{name:'张三'},
        success: function(msg){
            alert(msg.text);
        },
        error: function(x, e) {
            alert(x.responseText);
        }
    });
        [WebMethod]
        public string Test(string name)//后台
        {
            IDataAccessor da = DataAccessorFactory.Instance.GetDataAccessor(DataAccessorFactory.AccessorType.SqlServer);
            Test t = new Test();
            t.Name = name;
            da.InsertEntity(t);
            return name;
        }
      

  2.   


    public string ss()
    {
            return("a");
    }
    <script language=javascript>
            var a = "<%=ss()%>";
            alert(a);
    </script>
      

  3.   


    function hello(){
        
    }ClientScript.RegisterStartupScript(this.GetType(),"MyFun","<script>hello();</script>");
      

  4.   


    如上~~
    (第一种)  <% 这里可以直接调用后台代码,,当然也可以在这里直接写后台代码 %>(只执行后台代码不接收  回)
    (第二种)  <%=这里写后台变量 %>  这种方式用来接收后台返回变量
      

  5.   

    ajax
    document.getElementById("button1").click();
      

  6.   

    都是一样的原理,用AJAX+webservices浪费了