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 に答える