У меня есть что-то вроде этого:
<div>
<asp:ListView>
<div>
<asp:ListView>
<div>
<asp:ListView>
</asp:ListView>
</div>
</asp:ListView>
<div>
</asp:ListView>
</div>
Конечно, приведенное выше - просто псевдокод, но в основном это так.3 уровня DataBound ListViews (каждый из которых подключен к SqlDataSource). Все мои ListViews полностью используют встроенные функции элемента управления , что означает, что Select / Insert / Update / Delete находятся на .aspx (ItemCommand
) до SqlDataSource
.У меня нет никакого Code-behind.
Я пытаюсь сделать из этого многоуровневого ListView нечто вроде TreeView, используя JQuery.Мой первый шаг - .show()
/ .hide()
дочерние ListViews, но, как и ожидалось, когда происходит PostBack, состояния .show()
/ .hide()
не сохраняются.
Я собираюсь попытатьсяиспользование <asp:HiddenField>
для установки во время OnItemCommand
из ListViews для использования JQuery во время document.ready, но я думаю, что это будет .FindControl()
Ад.
Есть ли у вас в уме элегантное решение??