Я вношу некоторые изменения во внутреннее приложение с компонентом Telerik RadGrid на одной странице .aspx.
Каждая строка в RadGrid представляет заказ, и есть раскрывающийся список, который позволяет установить статус заказа. Изменение статуса заказа обновляет несколько других свойств заказа, которые отображаются в этой строке.
До сих пор изменение статуса заказа приводило к полной публикации страницы и повторному рендерингу. Я очень хочу изменить это на частичный пост, используя UpdatePanel. Я мог бы обернуть раскрывающийся список статуса (RadCombo) в UpdatePanel, который позаботится о фактических изменениях базы данных, которые требуются (согласно приведенному ниже примеру кода), но тогда без обновления других свойств в строке RadGrid обновления не будут представлены пользователю.
<telerik:RadGrid ID="OrdersGrid" runat="server" ...>
<MasterTableView DataKeyNames="OrderId" AllowMultiColumnSorting="false">
<NoRecordsTemplate ...></NoRecordsTemplate>
<Columns>
<telerik:GridBoundColumn ... />
...
<telerik:GridTemplateColumn HeaderText="Order Status" UniqueName="OrderStatus">
<ItemTemplate>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<telerik:RadComboBox ID="RadOrderStatus" DataSourceID="OrderStatusDataSource" runat="server"
SelectedValue='<%# Bind("OrderStatus") %>' Skin="Metro" Width="180px" DataTextField="OrderStatus"
DataValueField="OrderStatus" AutoPostBack="True" EnableLoadOnDemand="False" OnSelectedIndexChanged="RadOrderStatus_SelectedIndexChanged">
</telerik:RadComboBox>
</ContentTemplate>
</asp:UpdatePanel>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<SortExpressions>...</SortExpressions>
</MasterTableView>
</telerik:RadGrid>
Мне интересно, как я могу использовать UpdatePanel для эффективного переноса строки RadGrid, чтобы можно было обновить всю строку, а не только ячейку, в которой находится раскрывающийся список. Я уже пробовал экспериментировать с размещением тегов, но я м новичок в телерике и поэтому не очень в курсе.
На каком уровне разметки я могу разместить UpdatePanel, чтобы это работало так, как мне хотелось бы?
Или есть способ Telerik сделать это?
Я мог бы обернуть всю сетку, но если возможно, я бы предпочел не обновлять всю сетку для каждой частичной публикации, разрешенные операции ограничены уровнем строки, поэтому я считаю полное обновление сетки расточительным.