【问题标题】:javascript calling class methods [duplicate]javascript调用类方法[重复]
【发布时间】:2013-02-12 11:32:53
【问题描述】:

我的Default.aspx 页面中有一个方法,我想知道如何通过 JavaScript 每 5 秒调用一次该方法?

protected void GetSlideNumber()
{
    var repos = new PresentationService();
    int slide = repos.GetSlideNumber();

    ceckSlide.Text = slide.ToString();

}

【问题讨论】:

  • 你到底是什么意思

标签: c# javascript asp.net


【解决方案1】:

将此方法设为[WebMethod],并将AJAX用于所有此方法

$.ajax({
  type: "POST",
  url: "PageName.aspx/MethodName",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});

请参考Web Method
更多信息here

【讨论】:

    【解决方案2】:

    使用 AJAX 可以帮助您。更多信息请访问this link

    $.ajax({ type: "POST", 
            url: pageMethod,
            data: "",
            success: function (result, status) {
            alert("success");
        },
        error: function (xhr, status, error) {
            alert("ERROR");
        }
    
        });
    

    【讨论】:

    • 他想从 JS 调用 aspx 方法,反之则不行
    • @asifsid88 修正了我的答案,是否有可能被取消投票?
    【解决方案3】:

    如下图..

    <script>
       window.setInterval(function(){
           GetSlideNumber()
       }, 1000);
    </script>
    

    【讨论】:

    • 如何调用上面的方法
    • 我已经编辑了上面的代码..
    • 这个刹车不跑
    • 它说的是未定义的方法
    【解决方案4】:

    试试这个..

    <script>
    function sample()
    {
    alert("<%=GetSlideNumber()%>");
    } 
    </script>
    

    【讨论】:

      猜你喜欢
      • 2020-07-31
      • 2012-11-25
      • 2020-02-09
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 2012-02-10
      • 1970-01-01
      相关资源
      最近更新 更多