Я создал эстетический элемент управления, который создает два списка в отдельных тегах div, организованных с таблицей для каждого. Элемент управления всегда пользователь нажимает на тег img, связанный с каждым элементом, чтобы перемещать его между двумя списками. Я делаю все перемещения между списками с помощью JavaScript и хочу иметь хороший метод для получения значений и хранения их в двух списках при обратной передаче. Я думал о том, чтобы сделать что-то вроде хранения индексов / классов в скрытых значениях и их чтения, чтобы найти элементы, но это кажется грязным. Кроме того, думал, что может быть умный способ обхода DOM через FindControl (), но не уверен. Любой вклад был бы великолепен.
Еще одна вещь - это не составной элемент управления. Все теги отображаются в методе RenderContents (). Так что я не знаю, есть ли способ даже прикрепить атрибут runat = "server" к элементу, как я обычно делал бы, если бы хотел получить код за доступом к элементу html.
Вот сгенерированный HTML. Я не думаю, что нужно публиковать код на стороне сервера, так как на этом этапе он генерирует только HTML.
<div class="DualListPanel" id="test1">
<div key="test1_Unassigned">
<table class="DLPTable">
<tr>
<td>Item 1</td>
<td><img src="..." onclick="Move(this)" /></td>
</tr>
<tr>
<td>Item 2</td>
<td><img src="..." onclick="Move(this)" /></td>
</tr>
</table>
</div>
<div key="test1_Assigned">
<table class="DLPTable">
</table
</div>
</div>