2013-09-30 25 views
1

這很難理解,我會試着很清楚地描述我的問題。自動向Repeater控件添加一個新行,當它有一個插入到SQL Server 2008數據庫的新行時

我有一個表中的SQL數據庫:

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> 

我的問題是:當客戶端add a new comment (in another page) - >插入COMMENT表中新增一行--->我必須再次將所有的註釋加載到Repeater中(both old comments and new comments) .--->爲此,我使用<UpdatePanel><Timer Control> Ajax Toolkit每隔10秒更新一次。這是非常業餘的,而不是一個好的解決方案。

我怎樣才能每10秒將新評論(新行)加載到中繼器中。

我總是認爲Repeater是固定的,我們不能插入單行。

幫助!你可以給我一些建議,通過從數據庫加載數據(不直接輸入)將單行插入到Repeater中?

+0

我使用SQL 2008 :) –

回答

0

我想說最好的方法是使用一些Javascript/jQuery插件+ AJAX查詢。 ASP.NET Webforms通常不會以這種方式工作(從Webform的角度來看,每次更新都需要貫穿整個頁面生命週期)。

-1

當您第一次填充您的中繼器時,將List和最大的IdComm存儲在變量中,因此您將在隨後再次在數據庫中執行的所有選擇中使用它。 使用作爲參數存儲的IdComm,並獲得所有與IdComm相比您作爲參數傳遞的IDComm更大的新評論。 之後,在第一個請求中請求的第一個列表中添加這些新行,並在您所使用的updatePanel中再次填充Repeater。

相關問題