Как получить содержимое метки, если установлен флажок? - PullRequest
1 голос
/ 25 февраля 2012

У меня есть список с несколькими столбцами.Один из столбцов - это флажок, другой - метка.Есть и другие столбцы, но они не имеют отношения к этой проблеме.В случае нажатия кнопки на этой странице я хочу прочитать значение метки, если установлен флажок рядом с ней.Как мне прочитать содержимое этикетки?

Код, который у меня есть, включен ниже.Код выполняется, но проверенный статус флажков никогда не обнаруживается для проверки.Я проверил itemTemplate, чтобы подтвердить имя и убедиться, что эта проблема не была результатом опечатки.

        CheckBox chkSelected;
        List<int> selectedIds = new List<int>();


        foreach (var x in lvPeople.Items)
        {
            chkSelected = (CheckBox)x.FindControl("IsAlumni");

            if (chkSelected.Checked)
            {
                int id = (int)lvPeople.DataKeys[x.DisplayIndex].Value;                    

                selectedIds.Add(id);
            }
        }

1 Ответ

1 голос
/ 25 февраля 2012

У вас будет что-то вроде этого:

foreach (var x in lvPeople.Items)
{
    chkSelected = (CheckBox)x.FindControl("IsAlumni");

    if (chkSelected.Checked)
    {
        int id = (int)lvPeople.DataKeys[x.DisplayIndex].Value;

        var myLabel = (Label)x.FindControl("lblContactId");
        var myLabelContent = myLabel.Text;                  

        selectedIds.Add(id);
    }
}

Например, в событии выбранного элемента вы можете иметь этот код:

CheckBox chkSelected =
           lvPeople.Items(lvPeople.SelectedIndex).FindControl("IsAlumni") as CheckBox;
...