- 1
Динамические 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";
//}
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; //+всё что надо, чтобы выполняла функция }> -
- 0
Кстати, в тегах "csharp" написал буквами, потому что система ругалась и запрещала использовать знаки. Вижу что поправили?!
-
- 0
В первом вопросе не понятно в чём загвоздка. Насколько я понял, какая-то функция бежит по таблице и собирает с неё данные в XML. Значение чекбокса легко узнать, найдя его среди контролов ячейки, в которой он лежит (я так полагаю, там лежит только он). Либо можно создать отдельную коллекцию, в которую будут добавляться чекбоксы при создании. И при обработке i-й строки таблицы можно взять i-й элемент коллекции чекбоксов и вычитать из него всё, что угодно. (на комментарий, если чё, не жаловался, просто не туда нажал =)