У меня есть элемент управления повторителем, который повторяет DevExpress ASPxGridView для каждого элемента, привязанного к повторителю.Повторитель находится на панели обновления.События на странице за пределами UpdatePanel инициируют обновление UpdatePanel (и впоследствии повторителя).Все работает нормально, если есть записи для привязки к повторителю.Ретранслятор отображает сетку для каждой записи, и все стили выглядят идеально.
Если страница изначально загружается и нет элементов для отображения в ретрансляторе, сетки не обрабатываются (работает до этого момента).Если в конечном итоге запись добавляется, а ретранслятор выполняет повторную привязку (из-за активированной панели обновления), стили сетки не отображаются.Если обновляется вся страница, стили сетки отображаются идеально.Имейте в виду, что я использую один из стилей по умолчанию, который поставляется с сеткой, поэтому они извлекаются из AXD и не включаются в мою MasterPage.
Слишком много кода для публикации, ноОрехи разметки выглядят примерно так:
<asp:UpdatePanel ID="the UpdatePanelInQuestion" runat="server" UpdateMode="Conditional">
<asp:Repeater ID="theRepeaterInQuestion" runat="server" OnItemDataBound="theMethodThatHandlesGridPopulation">
<ItemTemplate>
<dxwgv:ASPxGridView ID="theGridViewInQuestion" runat="server" EnableViewState="false">
<Columns>
...
</Columns>
</ItemTemplate>
</asp:Repeater>
</asp:UpdatePanel>
Любые идеи о том, как правильно отобразить стили сетки без: 1) Обновления всей страницы вместо запуска.2) Размещение еще одной пустой сетки на странице со стилем = "display: none;"заставить стили загрузить.