2013-06-26 40 views
0

我的web應用程序中有一個頁面,其中包含兩個帶按鈕的列表框,用於將項目之間的項目移回&之間。每個列表框都綁定到一個SQL查詢,隨着所選項目被添加或從相應列表中移除,結果會發生變化。這一切工作正常,除了我不能讓列表框動態更新其內容,但是如果我刷新網頁,內容正確更新。VB.NET web應用程序 - 更新基礎表/查詢更改時的數據綁定列表框

基本上,用戶選擇LeftListbox中的項目,然後單擊添加按鈕,該按鈕調用代碼以遍歷LeftListbox併爲每個選定項目添加一條新記錄到表格(Score)。然後,RightListbox應該更新以顯示這些項目已添加到表格中。

這裏的代碼添加按鈕的Click事件的一個片段:

Dim i As Integer 

For i = 0 To (LeftListbox.Items.Count() - 1) 

    If LeftListbox.Items(i).Selected Then 

     Try 
      DbUtils.StartTransaction() 

      Dim rec As ScoreRecord = New ScoreRecord 
      rec.Player_ID = CInt(Me.LeftListbox.Items(i).Value) 
      rec.Save() 

      DbUtils.CommitTransaction() 

     Catch ex As Exception 
      DbUtils.RollBackTransaction() 
      Me.Page.ErrorOnPage = True 

     Finally 
      DbUtils.EndTransaction() 

     End Try 
    End If 

Next i 

'** Here is where I want to refresh the list ** 

我已經搜查了不少解決的辦法,但我無法找到任何工作,所以任何幫助將非常感謝。

安德魯

+0

查找AJAX或jquery –

回答

0

用同樣的方法(或代碼)用於填充擺在首位「正確的列表框」。正確的ListBox的DataSource將與此代碼被剪切之前的相同,所以它必須在底層數據發生變化後才能更新。

+1

感謝您陳述明顯。 (沒有諷刺意圖):^) 我非常專注於尋找一種「簡單」的解決方案,我忽略了一個我已有的解決方案。我對.NET編程還很陌生,我認爲必須有一種類似於VBA Control.ReQuery命令的方法來完成同樣的工作。我有一個函數,最初填充列表框並調用它來刷新它們也很好。 Andrew –

相關問題