Найти, если установлены флажки в повторителе того или иного пола - PullRequest
0 голосов
/ 26 января 2012

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

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

До сих пор я думал добавить это в список, а затем посмотреть, имеет ли список те же значения, но не уверен, еслиэто лучшая идея, вот мой код (у меня есть скрытое поле для определения пола), я запускаю это при нажатии кнопки:

 foreach (RepeaterItem rptItem in myrepeater.Items)
        {
            hiddenGender = rptItem.FindControl("hiddenGender") as HiddenField;

            if (Convert.ToInt32(hiddenGender.Value) == 0)
            {
                gender.Add(0);
            }
            else if (Convert.ToInt32(hiddenGender.Value) == 1)
            {
                gender.Add(1);
            }
            else if (Convert.ToInt32(hiddenGender.Value) == 2)
            {
                gender.Add(2);
            }
        }

ps без использования linq, так как это фреймворк 2.0

Ответы [ 2 ]

0 голосов
/ 27 января 2012

получил, вот код, который может помочь другим (сначала я получаю первый элемент и проверяю, соответствует ли он следующему элементу):

public static bool ListEquality(IEnumerable<int> lstGender)
{
    int? first = null;
    bool isUnique = true;
    foreach (var item in lstGender)
    {
        if (first == null)
        {
            first = item;
        }
        else if (first.Value != item)
        {
            isUnique = false;
        }
    }
    return isUnique;
}
0 голосов
/ 26 января 2012

Я не уверен, понимаю ли я, что вы хотите сделать, но если я делаю, этот код делает то же самое:

foreach (RepeaterItem rptItem in myrepeater.Items)
{
     hiddenGender = rptItem.FindControl("hiddenGender") as HiddenField;
     gender.Add(Convert.ToInt32(hiddenGender.Value));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...