C# 将新行插入SQL Server 2008 DB时,自动将新行添加到Repeater控件中

C# 将新行插入SQL Server 2008 DB时,自动将新行添加到Repeater控件中,c#,asp.net,sql,sql-server-2008,repeater,C#,Asp.net,Sql,Sql Server 2008,Repeater,这很难理解,我会尽量把我的问题描述得很清楚 我在SQL DB中有一个表: COMMENT(idcom, content,user,idtopic); 我使用Repeater控件显示数据库中的所有注释: <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <table> <tr> <td> &nbsp;

这很难理解,我会尽量把我的问题描述得很清楚

我在SQL DB中有一个表:

COMMENT(idcom, content,user,idtopic);
我使用Repeater控件显示数据库中的所有注释:

<asp:Repeater ID="Repeater1" runat="server">
  <ItemTemplate>
<table>
      <tr>
         <td>
             &nbsp;
         </td>
         <td>
            <asp:Label ID="lblcontent" runat="server" Text='<%#Eval("content") %>'>
            </asp:Label>
       </td>
        <td>
                <asp:Label ID="lbluser" runat="server" Text='<%#Eval("user") %>'>
                </asp:Label>
       </td>
</tr>
</table>
   </ContentTemplate>
</asp:UpdatePanel>
我的问题是:当客户端在另一个页面中添加新注释->在注释表中插入新行-->我必须再次将所有注释加载到Repeater中,包括旧注释和新注释。-->因此,我使用和Ajax工具包每10秒更新一次。这太业余了,不是个好办法

我怎么能只在每10秒内将新注释新行加载到中继器中呢

我一直认为中继器是固定的,我们不能插入单行


救命啊!您能给我一些建议,通过从数据库加载数据而不是直接输入数据,将单行插入Repeater吗?

我认为最好的方法是使用一些Javascript/jQuery插件+AJAX查询。ASP.NET Webforms通常不会以这种方式工作。从webform的角度来看,每次更新都需要经历整个页面生命周期。

当您第一次填充中继器时,请将列表和最大的IdComm in变量存储起来,以便您在以后的数据库选择中再次使用它。 使用存储为参数的IdComm,并获取IdComm大于作为参数传递的IdComm的所有新注释。 之后,在第一个请求中请求的第一个列表中添加新行,并在您使用的更新面板中再次填充中继器