•  
  • 1
  •  
0

Динамические CheckBox-ы и ImageButton-ы

Ребят, подскажите по C#...

Создаю динамическую таблицу, в которую поднимаю данные из ХML-файла и другие фишки. Каждая строка таблицы -это отдельный уровень в игре. Среди всего прочего, в каждой строке с данными по уровню появляется динамический CheckBox. Каким образом можно заставить C# проверять отмечен ли CheckBox и в зависимости от этого отправить данные в ХML-файл? С учетом того, что CheckBoxы динамические.

Второй вопрос тоже по динамической таблице... Одна из ячеек таблицы является ImageButton-ом. Всё отображается как положено. Подскажите только, как правильно прописать линк в ImageButton (функцию, которая будет отправлять пользователя на другую страницу).

Кусочек кода...


//Adiing Edit button to table
TableCell cellEdit = new TableCell();
 ImageButton myEdit = new ImageButton();
myEdit.ImageUrl = "~/images/EDIT.png";
cellEdit.Controls.Add(myEdit);
ro.Cells.Add(cellEdit);

//Adiing Publish checkbox to table
TableCell cellPublish = new TableCell();
CheckBox myPublish = new CheckBox();
myPublish.ID = "chk" + levNumb;
cellPublish.Controls.Add(myPublish);
ro.Cells.Add(cellPublish);
//if (myPublish.Checked) 
 //{
//    Label1.Text = "CheckBox checked";
 //}

C#, .net, xml.
спросил 936 дней назад Аватор пользователя ArMikael ArMikael
296 16
изменил 936 дней назад Аватор пользователя tc tc
718 15
300

3 ответа:

    •  
    • 1
    •  

    Отвечу себе сам на один вопрос... что называется, докопался до истины...

    Может кому нибудь пригодится.

    Как правильно прописать линк/хэндлер ImageButton-у...

      //Adiing Delete ImageButton to table
            TableCell cellDelete = new TableCell();
            ImageButton myDelete = new ImageButton();
           myDelete.Click += new System.Web.UI.ImageClickEventHandler(deleteLevel);
            myDelete.ImageUrl = "~/images/DELETE.png";
            cellDelete.Controls.Add(myDelete);
            ro.Cells.Add(cellDelete);
    
    void deleteLevel(object sender, System.EventArgs e)
        {
            ImageButton myDelete = (ImageButton)sender; 
           //+всё что надо, чтобы выполняла функция
        }>
    
    
    ответил 934 дня назад Аватор пользователя ArMikael ArMikael
    296 16
    изменил 934 дня назад Аватор пользователя tc tc
    718 15
    •  
    • 0
    •  

    Кстати, в тегах "csharp" написал буквами, потому что система ругалась и запрещала использовать знаки. Вижу что поправили?!

    ответил 936 дней назад Аватор пользователя ArMikael ArMikael
    296 16
    •  
    • 0
    •  

    В первом вопросе не понятно в чём загвоздка. Насколько я понял, какая-то функция бежит по таблице и собирает с неё данные в XML. Значение чекбокса легко узнать, найдя его среди контролов ячейки, в которой он лежит (я так полагаю, там лежит только он). Либо можно создать отдельную коллекцию, в которую будут добавляться чекбоксы при создании. И при обработке i-й строки таблицы можно взять i-й элемент коллекции чекбоксов и вычитать из него всё, что угодно. (на комментарий, если чё, не жаловался, просто не туда нажал =)

    ответил 930 дней назад Аватор пользователя void void
    191 11
Чтобы написать ответ, вы должны авторизироваться.