| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > CheckBox с тремя состояниями |
| Автор: Dblma 4.3.2009, 13:20 |
| Собственно, сабж. Единственно, CheckBox - сам по себе, а не в составе какого-нибудь DataGrid'а или TreeView. |
| Автор: Mymik 4.3.2009, 14:21 |
| Сам такого никогда не делал, но подозреваю, что можно добавить какое-нибудь HiddenField в котором будет прописываться значение dirty после первого нажатия на сам CheckBox. Ну и в самом коде тоже надо будет переопределить свойство Checked и проставлять в нем эту же строчку для dirty... Прочитав это, можно предположить, что такое уже видел ТС. Тогда поковыряйся и пойми как оно работает в составе тех элементов и выкуси то что тебе необходимо. |
| Автор: Dblma 4.3.2009, 16:18 | ||
| Сам по себе CheckBox в ASP.NET (да и вообще в HTML) не имеет 3-го состояния. К счастью в данном случае он нужен всего в 1 месте - использовал просто ImageButton с меняющимися картинками (костыль, в общем). А так пришлось бы писать свой контрол. По-поводу этого:
На самом деле не юзал никогда, да и не обращал внимания особо - но предполагаю, что у TreeView (или в подобном контроле) должен быть встроен чекбокс с 3 состояниями - иначе как отображать ЧекБокс, у которого часть потомков зачекены, а часть - нет. |
| Автор: Dblma 5.3.2009, 11:20 |
| Приблизительно так и сделал, всем спасибо. |
| Автор: sobik 10.3.2009, 16:12 |
| Странно как то звучит Чекбокс с тремя состояниями. Чекбокс по умолчанию предназначен для отображения булевских переменных или битовых : 1 или 0. Если тебе надо сделать что-то что бы отображало три состояния, например: {начальное, сделал, недоделал}, то, как мне кажеться, уже просто сделать РадиоГруппу с тремя пунктами. Или специфика задачи не позволяет? |
| Автор: Любитель 10.3.2009, 16:38 |
| Ну в десктопных же приложениях делают |