2009-06-26 10 views
1

Les contrôles du CommandItemTemplate de RadGrid doivent-ils conserver l'état? J'ai le modèle ci-dessous et après la publication des contrôles revenir à l'état initial. ViewState n'est pas désactivé au niveau de la page ou sur la grille.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> 

Répondre

0

Si rien ne se produit lors de la publication, l'état doit être conservé. Toutefois, si RadGrid rétablit sa source de données (à l'aide de l'événement NeedDataSource ou d'une autre méthode), l'état revient à son paramètre initial. Vous pouvez le détecter en exécutant votre page en mode Débogage et en mettant un point d'arrêt dans les événements NeedDataSource ou ItemDataBound. Si cela se produit et que vous souhaitez conserver l'état précédent, veillez à enregistrer l'état actuel du CommandItemTemplate avant le rebond de la grille, puis définissez-le à nouveau dans l'événement grid_ItemDataBound.