asp.net - 从数据库中删除而不回发 - 想要为删除的消失项目设置动画

标签 asp.net jquery sql-server ajax

我有一个网站,显示 div block 中包含的信息。 该信息是从数据库中获取的,因此用户可以更改信息或删除它。

当用户删除一个 div block 时,我想使用 jQuery 来动画它的消失并从数据库中删除。 我怎样才能在不进行回发的情况下做到这一点,我不希望网站重新加载,我只是希望 Div block 在视觉上消失并同时从数据库中消失。

我会使用 Ajax 更新面板来实现此目的吗?

最佳答案

试试这个。您必须在开始时更改表达式并创建一个 Web 服务来处理回调。

 <script type="text/javascript" language="javascript">
      var expression = "div.deleteable";

      jQuery(function($) {
           $(expression).click(function(){
              var itemId = $(this).attr("Id");
              $.ajax({ type: "POST",
                       url: "YourPage.aspx/DeleteItem",
                       data: "{'Id' :'" + itemId + "'}",
                       dataType: "json",
                       contentType: 'application/json; charset=utf-8',
                       success: function(json) {
                          $(this).slideUp('fast',function(){
                             //gone - perhaps report to the user that delete was successful,
                             //by accessing jason.d
                                var result = eval("(" + json.d + ")");

                              $(this).remove();
                            });
                        },
                        timeout: 5000,
                        error: function(XMLHttpRequest, textStatus, errorThrown) {
                            if (textStatus == 'timeout') {
                               alert('timeout');
                            }
                            //Other error handlers here
                        }
                 });
           });
       });

 </script>

在页面代码隐藏文件中:

    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    [WebMethod]
    public static string DeleteItem(string Id)
    {
        //Returns a json  string with success message 
        var result = YourBusinessLayerClass.DeleteItem(Id);  
        return result;
    }

关于asp.net - 从数据库中删除而不回发 - 想要为删除的消失项目设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567724/

相关文章:

ASP.NET MVC3 @Html.EditorFor 复选框禁用启用

c# - 不能从零开始的正则表达式范围

asp.net - HTTP 错误 500.52 - URL 重写模块错误

asp.net - AngularJs + ServiceStack 应用程序的安全性

sql - Always On 可用性组中的 MSDTC

php - 提交后停留在页面上

javascript - 计算有多少项落在另一个元素之间 Jquery

javascript - 光标如何在 jQuery 文本编辑器中闪烁?

sql-server - 如何远程启动/停止 SQLServer 服务并启动现有连接?

sql-server - PowerShell获取SQL Server计数器