2015-06-29 38 views
0

我有表名爲帳戶這樣的GridView控件複選框,如何從逗號分隔字符串綁定使用asp.net

ID Code X-Ref 
1 1.1 NULL 
2 1.2 NULL 
3 1.3 NULL 
... 

我已經綁定代碼值下拉列表,當我在下拉列表中選擇GridView的代碼值將顯示其餘的代碼值(即,除了我在下拉列表中選擇的代碼值)。

我在GridView的複選框,當我選擇一些行,然後單擊確定,將相對於碼ID更新表如下面所示,

ID Code X-Ref 
1 1.1 1.2,1.3 
2 1.2 1.1,1.3,1.4 
3 1.3 1.2,1.4 
... 

現在的問題是如何從填充在GridView中啓用複選框的數據庫.. 示例.., 如果我在下拉列表中選擇1.1,則應在GridView中檢查行1.2和1.3的複選框。如何做到這一點,請幫助..

+1

使用'String.Split'從您的'X-Ref'得到多個'Codes' -柱。然後,您可以使用[此方法](http://stackoverflow.com/questions/337704/parameterize-an-sql-in-clause)來查找所有相關記錄。 –

+0

請幫我舉個例子,謝謝。 –

+0

例如:[String.Split Method(Char())](https://msdn.microsoft.com/en-us/library/b873y76a(v = vs.110).aspx) – Fabio

回答

0

這裏有一個快速簡單的例子,修改您的需求...

Option Strict On 
Option Explicit On 
Option Infer Off 
Public Class Form1 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Dim list As String = "1, 2, 3, 4, 5" 
     list = list.Replace(" "c, String.Empty) 
     Dim items As List(Of String) = list.Split({","c}, StringSplitOptions.RemoveEmptyEntries).ToList 
     For Each i As String In items 
      ComboBox1.Items.Add(i) 
     Next 
    End Sub 
End Class