複数のアイテムを選択できるリストボックスがあり、これをデータベースに保存します。すべてが正常に動作しますが、その私が選択したにも関わらず、最初のものだけが選択されている項目を表示するリストボックスに戻ったときに3複数の選択したアイテムをリストボックスに表示する方法
ListBoxコントロール:
<asp:ListBox runat="server" SelectionMode="Multiple" ID="txtEdtContactDocuments"></asp:ListBox>
コード:
for (var i = 0; i < document.getElementById('<%= txtEdtContactDocuments.ClientID %>').length; i++) {
for (var x=0;x<result.Docs.length;x++) {
if (Number(document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].value) == Number(result.Docs[x].DocType)) {
document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = "selected";
} else {
document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = "";
document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = false;
}
}
}
ループが正しく見ている、それは私が選択した3つの項目を見つけませんが、彼らは、リストで強調表示取得されていません。
私もdocument.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = true;
を試しましたが、それは何も変わりません。最初の項目だけがまだ選択されています。
ありがとう – user123456789