2009-06-26 2 views
1

Должны ли элементы управления в CommandItemTemplate от RadGrid поддерживать состояние. У меня есть шаблон ниже, и после отправки обратно элементов управления возвращаются в исходное состояние. ViewState не отображается на уровне страницы или в сетке.RadGrid: CommandItemTemplate

<CommandItemTemplate> 
     <div class="gridActions"> 
     Notes 
     <asp:DropDownList ID="cmdFilterNoteType" runat="server" AutoPostBack="false" /> 
     <asp:CheckBox ID="cmdShowAll" runat="server" AutoPostBack="true" OnCheckedChanged="cmdShowAll_CheckedChanged" Text="Show Latest Only" EnableViewState="true" /> 
     </div> 
</CommandItemTemplate> 

ответ

0

Если ничего не происходит при обратной передаче, тогда состояние должно поддерживаться. Однако, если RadGrid перепроверяет свой источник данных (используя событие NeedDataSource или какой-либо другой метод), состояние вернется к первоначальной настройке. Вы можете обнаружить это, запустив свою страницу в режиме отладки и поставив точку останова в событиях NeedDataSource или ItemDataBound.

Если это происходит, и вы хотите сохранить предыдущее состояние, обязательно сохраните текущее состояние CommandItemTemplate до того, как сетка отскочит, а затем снова установите его в событии grid_ItemDataBound.

Смежные вопросы