2015-06-29 40 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