1

RadGrid 的 CommandItemTemplate 中的控件是否应该保持状态。我在下面有模板,在发回控件后恢复到初始状态。ViewState 未在页面级别或网格上关闭。

 <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>
4

1 回答 1

0

如果回发没有任何反应,则应保持状态。但是,如果 RadGrid 重新绑定其数据源(使用 NeedDataSource 事件或其他方法),则状态将恢复为其初始设置。您可以通过在调试模式下运行页面并在 NeedDataSource 或 ItemDataBound 事件中放置断点来检测这一点。

如果发生这种情况,并且您想保持之前的状态,那么一定要在网格反弹之前保存 CommandItemTemplate 的当前状态,然后在 grid_ItemDataBound 事件中重新设置。

于 2010-02-24T07:00:29.817 回答