2009-06-26 5 views
1

Sollten die Steuerelemente in RadGrids CommandItemTemplate den Status beibehalten. Ich habe Vorlage unten und nach dem Zurücksetzen Steuerelemente in den Ausgangszustand zurück. ViewState ist nicht auf Seitenebene oder im Grid deaktiviert.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> 

Antwort

0

Wenn beim Postback nichts passiert, sollte der Status beibehalten werden. Wenn das RadGrid jedoch seine Datenquelle erneut bindet (mithilfe des NeedDataSource-Ereignisses oder einer anderen Methode), wird der Status auf die ursprüngliche Einstellung zurückgesetzt. Sie können dies feststellen, indem Sie Ihre Seite im Debug-Modus ausführen und einen Haltepunkt in die Ereignisse NeedDataSource oder ItemDataBound setzen.

Wenn dies der Fall ist und Sie den vorherigen Zustand beibehalten möchten, müssen Sie den aktuellen Status von CommandItemTemplate speichern, bevor das Raster erneut gebunden wird, und anschließend im Ereignis grid_ItemDataBound erneut festlegen.