SQL DB からのデータを含むリストボックスがあります。ページの読み込み時に、クエリ結果のデータに従って複数のアイテムを選択したい。エラーは発生せず、機能しません。これがコードです。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack){
DataTable userinfo = AppDataAccess.retrieveUsers(id);
foreach (DataRow row in userinfo.Rows)
{
string group = row["GroupNumber"].ToString();
List<string> val = group.Split(',').ToList();
if (val != null)
{
ListBox1.SelectionMode = ListSelectionMode.Multiple;
//loop to select multiple items
foreach (string per in val)
{
if (ListBox1.Items.FindByValue(per.ToString()) != null)
{
ListBox1.Items.FindByValue(per.ToString()).Selected = true;
}
}
}
}
}
}
エラーは発生せず、アイテムも選択されません。いくつかの方法を試してみましたが、まだ機能しません。何か案が?