C#ASP.net WebForms回发没有更新/刷新

时间:2017-09-19 14:43:21

标签: c# asp.net webforms postback

我有一个ASP.net WebForms网站。 在其中一个页面中,我想向服务器发送一条消息,以便服务器随时更新客户端上的更改。 简单来说,从文本框或按钮或w / e回发,除了它还刷新页面。

我想只是向服务器发出Web请求,但保持相同的会话,所以我仍然在服务器端有会话变量。

同样,我不是在寻找UpdatePanel功能,这是大多数与此类似的问题。

1 个答案:

答案 0 :(得分:1)

如果您需要在没有回发(或使用UpdatePanel)的情况下向服务器发送信息,则可以使用AJAX异步调用。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript"></script>
<script type = "text/javascript">
function ShowCurrentTime() {
    $.ajax({
        type: "POST",
        url: "CS.aspx/GetCurrentTime",
        data: '{name: "' + $("#<%=txtUserName.ClientID%>")[0].value + '" }',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess,
        failure: function(response) {
            alert(response.d);
        }
    });
}
function OnSuccess(response) {
    alert(response.d);
}
</script>

在此示例中,aspx页面URL为CS.aspx,方法名称为GetCurrentTime。数据可以作为JSON发送,需要在服务器方法上进行解析。