0
我是一個非常新的ASP.Net和AJAX也。檢查數據庫更改使用UpdatePanel
我在編程論壇。我的showcomment.aspx
頁面中,我使用Repeater從SQL數據庫中獲取評論並在每個主題中顯示它們。
我使用UpdatePanel自動更新數據庫中插入的新註釋。
<div onclick="__doPostBack('UpdatePanel1', '');">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" OnLoad="UpdatePanel1_Load">
<ContentTemplate>
<asp:Repeater ID="RepeaterComment" runat="server">
....
</asp: Repeater...>
</ContentTemplate>
</asp: UpdatePanel>
功能UpdatePanel1_Load():
public void UpdatePanel1_Load(Object sender, EventArgs e)
{
BindRepeaterComment();
}
似乎需要一個PageMethod
或function
或jquery
(但我從來沒有寫一個jQuery)新時實現行插入到數據庫中。
如何檢查數據庫更改,然後應用於UpdatePanel?
UPDATE:
看看我下面的BindRepeaterCommment功能:
private void BindRepeaterComment(int idtopic)
{
string sql = "select * from COMMENT where idTOPIC="+idtopic;
DataTable comment = l.EXECUTEQUERYSQL(sql);
RepeaterComment.DataSource = comment;
RepeaterComment.DataBind();
}
我也推薦給用戶的Timer控件refread UpdatePanel的每5秒,但我只是希望它自動更新當數據庫發生了變化(新行插入)
我在aspx頁面上添加了這個腳本。然後,我打開數據庫中的表格 - >插入新行(手動) - >在我的網頁上返回並等待 - >但它仍然沒有更新,直到我新鮮的F5。可憐的我,我對AJAX很陌生。我不知道我做錯了什麼? –
您是否嘗試過使用updatepanel1.update(); ? – coder
你的意思是我必須調用updatepanel1.update();在我的Page_Load()中??? –