Question

J'ai une application ASP.NET à l'aide Q1 2009 Telerik contrôles. J'ai un masterpage, qui a un contrôle FormDecorator dans la page principale. Dans ma page ASPX, j'ai RadGrid, la définition suivante:

<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 aussi 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, il fonctionne très bien, sauf le bouton à l'intérieur du RadGrid semble perdre son look web20 de la peau et la sensation. Il ressemble à un bouton normal. Toutes les idées?

Était-ce utile?

La solution

Comment le RadGrid mise à jour? Est-il utilise Ajax ou rafraîchit la page complète?

Si vous utilisez Ajax (ou, mises à jour de page partielle), le RadFormDecorator peut automatiquement re-peau les éléments de formulaire, mais vous devez vous assurer que vous configurez vos DecorationZones correctement. Jetez un oeil à cette démo pour voir si elle aide à:

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

Donner 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, qui sera également utile.

Autres conseils

Est-ce que cet écart reste lorsque vous passez à la Q2 2009 version de RadControls pour ASP.NET AJAX? Dans ce cas, il serait préférable si vous signaler le problème dans les forums Telerik ou d'un système de soutien pour obtenir un patch pour cela.

Dick

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top