2012-12-30 229 views
1

如何在不重新加载整个页面的情况下重新加载数据表?我希望它从“AllSales”中获取新值。我也为我的表使用jquery插件“datatable”。无需重新加载页面重新加载数据表?

$("#SalesTable").dataTable(); 

这里是我的表:

<table id="SalesTable"> 
         <thead> 
          <tr> 
           <th>Date</th> 
           <th>Email</th> 
          </tr> 
         </thead> 
         <tbody> 
          <% { 
           foreach (var item in AllSales) 
           { 
            %> 
            <tr> 
            <td><%=item.Date %></td> 
            <td><%=item.Email%> </td> 
            </tr> 
           <%} 
          } 
         %> 

         </tbody> 
        </table> 
+0

你想重新加载发生在设定的时间或事件? –

+0

@KG克里斯滕森:每次我在新的活动中都会有这样的活动。 – syncis

+0

好的,但销售从哪里来?你在制作什么样的页面?是否应该监控“所有销售”? –

回答

1

抢用ajax,把它变成一个对象,动态改变基于对象的数据表的内容的数据。自从我使用任何.net语言以来已经有很多年了,所以我不能在asp中给你写一个例子。

<html> 
<tbody id='datatable'> 
</tbody> 
</html> 

var tbodyData; 
var post = $.ajax({ 
url: "someurl.asp", 
type: "POST", 
data: {"some data"}, 
success: function() { 
    var object = post.responseText; 
    object.parseJSON(); 
    for (data in object) { 
    tbodyData += "<tr><td>" + object[data] + "</td></tr>\n"; 
    } 
    $("datatable").html(tbodyData); 
} 
}); 

这样的事情应该这样做。