Web ページに複数のドロップダウンとリストボックスがあります。
CategoryID
リストボックスからリストを取得しようとしていますlstCatID
が、リストボックスにカテゴリ名を入力できます。
最初の試行で正しく覚えていれば、コードは正常に機能しました。その後、いくつかの変更を加えた後、常に最初のアイテムを選択するように指定されました x 時間
<asp:ListBox ID="lstCatID" runat="server" DataTextField="CategoryName"
DataValueField="CategoryID" SelectionMode="Multiple" CssClass="lstListBox">
</asp:ListBox>
protected void Button1_Click(object sender, EventArgs e)
{
string CatID = string.Empty;
foreach (ListItem li in lstCatID.Items)
{
if (li.Selected == true)
{
// Response.Write();
CatID += lstCatID.SelectedItem.Value + ",";
}
}
Response.Write(CatID);
}
何が問題なのかよくわかりませんが、MSDN を確認したところ、まったく同じ方法で表示されました。
私は何か間違ったことをしているかもしれません。
Firefox を使用して追加するだけで、複数の選択された値が選択されたプロパティを持つことがわかります。
<option value="3" selected="selected">One</option>
<option value="2">Two</option>
<option value="29" selected="selected">Three</option>
<option value="25" selected="selected">Four</option>
<option value="22" >Five</option>
この場合の私の出力は次のようになります3,3,3
この点で助けていただければ幸いです