C# 将新行插入SQL Server 2008 DB时,自动将新行添加到Repeater控件中
这很难理解,我会尽量把我的问题描述得很清楚 我在SQL DB中有一个表: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>
COMMENT(idcom, content,user,idtopic);
我使用Repeater控件显示数据库中的所有注释:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
</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的所有新注释。 之后,在第一个请求中请求的第一个列表中添加新行,并在您使用的更新面板中再次填充中继器