C# 在godaddy共享主机上的asp表单项目中使用AJAX和jquery

C# 在godaddy共享主机上的asp表单项目中使用AJAX和jquery,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我有一个模式弹出窗口作为用户信息收件箱。当用户单击链接查看消息时,我使用jquery显示消息。消息显示周围的导航都是客户端的,而且很好,很平滑 我一直试图解决的问题是,在用户单击消息链接查看我想要更新数据库以反映这一点的消息之后。我有一个服务器端的c#方法来实现这一点,我正在尝试使用ajax来实现它。任何其他方式,页面将重新加载,消息模式将消失 我试图在更新面板上放置一个按钮。这是可行的,不会导致一个完整的职位回来和模态保持。因此,我的下一步是在运行显示消息的函数时从jquery调用按钮。现在它

我有一个模式弹出窗口作为用户信息收件箱。当用户单击链接查看消息时,我使用jquery显示消息。消息显示周围的导航都是客户端的,而且很好,很平滑

我一直试图解决的问题是,在用户单击消息链接查看我想要更新数据库以反映这一点的消息之后。我有一个服务器端的c#方法来实现这一点,我正在尝试使用ajax来实现它。任何其他方式,页面将重新加载,消息模式将消失

我试图在更新面板上放置一个按钮。这是可行的,不会导致一个完整的职位回来和模态保持。因此,我的下一步是在运行显示消息的函数时从jquery调用按钮。现在它只发布一整版文章,而不是部分文章

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Button runat="server" ID="UpdateReadStatusButton" Text="test" OnClick="UpdateReadStatus"/>   
</ContentTemplate>
</asp:UpdatePanel>
我尝试过使用ajax的另一种方式,我能够轻松地调用服务器端代码,并且在部署之前工作得非常好。我尝试了Micheal schwarz的.net ajax包装器,但部署后也没有成功

现在的问题是该网站是在godaddy共享托管计划上托管的,我尝试过的任何其他ajax方法都无法在其服务器上运行。我现在使用的是最新版本的AjaxControlToolKit,这是一个web表单应用程序,因此MVC的简单解决方案将无法工作。一般来说,我对ajax和web开发非常陌生,如有任何帮助,我将不胜感激

我还考虑使用jquery设置buttons commandArgument属性,因为这是我拥有消息Id的地方,我可以在回发服务器端将其取出

如果您想查看视频,请访问On2Wheels.ca,使用用户帮助用户和密码帮助用户(注意大写字母)登录,然后单击右侧的邮件图标

我刚刚尝试了ajax的Jquery方式:

function UpdateRead() {
    $.ajax({
        type: "POST",
        url: "Default.aspx/UpdateReadStatus",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            //do something
        }
    });
}
采用c#方法:

    [System.Web.Services.WebMethod]
    protected void UpdateReadStatus(string id)
    {
        var a = id;
    }

我想如果我使用MVC,我只能通过url调用一个方法。此外,它位于母版页中,因此会显示在每个页面上。

如果使用jQuery,则无需使用ASP.Net UpdatePanel。它很挑剔,很麻烦,而且到处都是麻烦。严格使用jQuery方法实现AJAX功能。看看他们网站上的一些例子:


我更新了问题,以显示我尝试了与您的答案相关的内容。
    [System.Web.Services.WebMethod]
    protected void UpdateReadStatus(string id)
    {
        var a = id;
    }