編集してデータベースに保存できるデータベース レコードの「編集」ページを作成しようとしています。フィールドの 1 つは複数選択リストボックスで、ロード時にハードコードされたリスト内の適切なリスト項目を強調表示する必要があります。
C# を使用して、データベース フィールドからのカンマ区切りの文字列に基づいて、適切な項目を選択して、複数選択リスト ボックスを作成するにはどうすればよいですか? ループを含むいくつかのソリューションを調査しましたが、限られた C# スキルセットではそれらを機能させることができませんでした。
行き詰まる前に、これが私が今持っているすべてです。文字列内の複数の値を考慮していないことがわかります。値が一致するかどうかを確認できる「含む」のような関数はありますか? ここでは、(おそらく基本的な) C# ロジックとコーディングがまだいくつか欠けています。
int i;
for (i = 0; i <= CATEGORYListBox.Items.Count - 1; i++)
{
if (reader["CATEGORY"].ToString() == CATEGORYListBox.Items(i).Value)
{
CATEGORYListBox.Items(i).Selected = True;
}
}
...
<asp:ListBox ID="CATEGORYListBox" runat="server">
<asp:ListItem Value="Circulation">Circulation</asp:ListItem>
<asp:ListItem Value="Interactive Media">Interactive Media</asp:ListItem>
<asp:ListItem Value="Classified">Classified</asp:ListItem>
<asp:ListItem Value="Publishing">Publishing</asp:ListItem>
<asp:ListItem Value="Editorial">Editorial</asp:ListItem>
<asp:ListItem Value="Retail">Retail</asp:ListItem>
</asp:ListBox>
みんな、ありがとう。