2

CheckBoxList と 5 つのラベルがあります。

ユーザーがボタンをクリックした後、これらのラベルのテキスト値を CheckBoxList から行われた 5 つの選択に設定したいと思います。どうすればこれを達成できますか?

前もって感謝します。

4

4 に答える 4

3
  • イベントをボタンにバインドし、
  • Itemsのプロパティを繰り返しますCheckBoxList
  • selectedのプロパティに従ってテキスト値を設定しますlistitem

お気に入り:

protected void button_Click(object sender, EventArgs e)
{
    foreach (ListItem item in theCheckBoxList.Items)
    {
        item.Text = item.Selected ? "Checked" : "UnChecked";
    }
}

あなたができる値を追加するには:

 foreach (ListItem item in theCheckBoxList.Items)
 {
        item.Text = item.Selected ? item.Value  : "";
 }

または、ミニレポートにすべての値を表示します。

    string test = "you've selected :";
    foreach (ListItem item in theCheckBoxList.Items)
    {
        test += item.Selected ? item.Value + ", " : "";
    }
    labelResult.Text = test;
于 2011-05-19T15:46:18.573 に答える
1

Lambda Linq で CheckboxList から選択された項目を検索します。

var x = chkList.Items.Cast<ListItem>().Where(i => i.Selected);
    if (x!=null && x.Count()>0)
    {
         List<ListItem> lstSelectedItems = x.ToList();            
         //... Other ...
    }
于 2012-11-14T11:43:52.770 に答える
0

ラベルを1つ持っていて、ボタンをクリックして次のようなことをしてみませんか。

foreach (var li in CheckList1.Items)
{
   if(li.Checked)
      Label1.Text = li.Value + "<br />";
}

それは正確な構文ではないかもしれませんが、それらの線に沿った何かです。

于 2011-05-19T15:43:30.180 に答える