2009-08-14 9 views
0

J'ai une application ASP.NET utilisant les contrôles Telerik Q1 2009. J'ai une masterpage, qui a un contrôle FormDecorator dans la page maître. Dans ma page ASPX, j'ai un RadGrid, la définition suivante:Radgrid et RadFormDecorator

<telerik:RadGrid ID="gridExclusions" runat="server" AllowPaging="True" AllowSorting="True" 
            GridLines="None" AutoGenerateColumns="False" PageSize="5"> 
            <MasterTableView> 
             <Columns> 
              <telerik:GridTemplateColumn> 
               <ItemTemplate>     <asp:Button runat="server" ID="btnEdit" Text="Delete" 
                 CommandName="SelectSelect" CommandArgument='<%#GetEmployeeExID(DataBinder.Eval(Container,"DataItem")) %>' 
                 /> 
               </ItemTemplate> 
              </telerik:GridTemplateColumn> 
              <telerik:GridTemplateColumn HeaderText="Date" AllowFiltering="true"> 
               <ItemStyle HorizontalAlign="Center" /> 
               <HeaderStyle HorizontalAlign="Center" /> 
               <ItemTemplate> 
                <%#GetExDate(DataBinder.Eval(Container, "DataItem"))%> 
               </ItemTemplate> 
              </telerik:GridTemplateColumn> 
              <telerik:GridTemplateColumn HeaderText="Exclusion?" AllowFiltering="true"> 
               <ItemStyle HorizontalAlign="Center" /> 
               <HeaderStyle HorizontalAlign="Center" /> 
               <ItemTemplate> 
                <%#GetExclusionFlag(DataBinder.Eval(Container, "DataItem"))%> 
               </ItemTemplate> 
              </telerik:GridTemplateColumn> 
              <telerik:GridTemplateColumn HeaderText="Reason" AllowFiltering="true"> 
               <ItemStyle HorizontalAlign="Center" /> 
               <HeaderStyle HorizontalAlign="Center" /> 
               <ItemTemplate> 
                <%#GetReason(DataBinder.Eval(Container, "DataItem"))%> 
               </ItemTemplate> 
              </telerik:GridTemplateColumn> 
              <telerik:GridTemplateColumn HeaderText="Paid?" AllowFiltering="true"> 
               <ItemStyle HorizontalAlign="Center" /> 
               <HeaderStyle HorizontalAlign="Center" /> 
               <ItemTemplate> 
                <%#GetPaidStatus(DataBinder.Eval(Container, "DataItem"))%> 
               </ItemTemplate> 
              </telerik:GridTemplateColumn> 
             </Columns> 
            </MasterTableView> 
            <HeaderContextMenu> 
             <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> 
            </HeaderContextMenu> 
            <PagerStyle Mode="NextPrevAndNumeric" /> 
            <FilterMenu> 
             <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> 
            </FilterMenu> 
           </telerik:RadGrid> 

J'ai également un bouton qui rafraîchit cette RadGrid:

Me.txtExcludeDate.Clear() 
Me.gridExclusions.Rebind() 
Me.txtExcludeDate.Focus() 

Le problème est, quand je pousse le bouton pour refrsh Cela fonctionne très bien, sauf que le bouton à l'intérieur du radgrid semble perdre son apparence de peau Web20. Cela ressemble à un bouton normal. Des idées?

Répondre

1

Comment RadGrid est-il mis à jour? Utilise-t-il Ajax ou des actualisations de page complètes?

Si vous utilisez Ajax (ou des mises à jour partielles de pages), le RadFormDecorator peut automatiquement rhabiller les éléments de formulaire, MAIS vous devez vous assurer de configurer correctement vos DecorationZones. Jetez un oeil à cette démo pour voir si elle aide:

http://demos.telerik.com/aspnet-ajax/formdecorator/examples/partialpageupdates/defaultcs.aspx

Donnez qu'un essai et voir si ça aide. Si vous pouvez fournir plus d'informations sur ce qui se passe lorsque vous cliquez sur vos boutons, cela sera également utile.

0

Cette divergence subsiste-t-elle lorsque vous passez à la version Q2 2009 de RadControls pour ASP.NET AJAX? Si c'est le cas, il serait préférable de signaler le problème dans les forums Telerik ou le système de support pour obtenir un correctif.

Dick

Questions connexes