2012-01-30 3 views
3

Я использую ASP.NET 3.5 TreeView с включенными флажками и программным путем заполняется на сервере. Я пытаюсь сделать его совместимым с 508, поэтому мне нужно пометить метку идентификатором флажка. Например. http://www.10sharpdesign.com/accessibility/forms/3b-ii-labels-checkboxes.htmlASP.NET TreeView CheckBoxes формы меток

По умолчанию вывод HTML не помечен флажками с метками, как я могу это сделать?

Выход:

<input type="checkbox" 
    name="ctl00_mainContent_tvSelectedFiltersn4CheckBox" 
    id="ctl00_mainContent_tvSelectedFiltersn4CheckBox" 
    checked="checked" /> 
<span class="ctl00_mainContent_tvSelectedFilters_0 ctl00_mainContent_tvSelectedFilters_1" 
    id="ctl00_mainContent_tvSelectedFilterst4">Pacific Islanders</span> 
+0

Не уверен в TreeView, но с большинством других элементов формы, предоставляя свойство [AssociatedControlID] (http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.label.associatedcontrolid % 28v = vs.90% 29.aspx) заставит .NET выровнять соответствующую метку с явной связью с элементом управления. – steveax

+0

nope, TreeView не сделает этого по какой-либо причине, нет AssociatedControlID – Serhiy

+0

Вы можете использовать JavaScript. Запустите следующий код JQuery в документе. $ ("# tree"). Each (function() {var n = $ (this) .next(); if (n.attr ("href") == null) n.html (" ");}) – selami

ответ

0

Существует нечто, называемое адаптеры управления на asp.net

http://msdn.microsoft.com/en-us/magazine/cc163543.aspx

Вы можете переписать полностью путь управления визуализируется. Он используется в сочетании с app_browers и файлами .browser.

Существует нечто, называемое CSS дружественных адаптеры управления на CodePlex: http://cssfriendly.codeplex.com/

, которые могли бы служить в качестве примера, чтобы вы начали.