2013-12-09 47 views
0

我有這個ASP.NET AJAX工具包。每次AJAX被觸發時,我都會得到舊的數據+新數據,並且它會一直添加和添加(因爲我在代碼中有+ =)我該如何解決這個問題,以便AJAX只顯示更新後的版本,而不是不斷添加?ASP.NET AJAX Toolkit不斷將新內容添加到舊內容中

ASPX:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Timer ID="Timer1" runat="server" Interval="1000"></asp:Timer> 
      <ul id="myaspajaxtoolkit" runat="server"></ul> 
    </ContentTemplate> 
</asp:UpdatePanel> 

後面的代碼:

SqlConnection cnn = new SqlConnection("Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;"); 

protected void Page_Load(object sender, EventArgs e) 
{ 
    cnn.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT EmployeeName FROM Employees", cnn); 
    SqlDataReader dr = cmd.ExecuteReader(); 
    if (dr.HasRows) 
     { 
      while (dr.Read()) 
      { 
       myaspajaxtoolkit.InnerHtml += "<li>" + dr.GetString(0) + "</li>"; 
      } 
     } 
    cnn.Close(); 
} 

回答

2
string html = string.Empty; 
if (dr.HasRows) 
{ 
    while (dr.Read()) 
    { 
     html+= "<li>" + dr.GetString(0) + "</li>"; 
    } 
} 
myaspajaxtoolkit.InnerHtml = html;