Pergunta

Eu tenho um aplicativo ASP.NET usando os controles Telerik Q1 2009. Eu tenho uma página master, que possui um controle do formidador na página mestre. Na minha página ASPX, eu tenho um RadGrid, com a seguinte definição:

<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>

Eu também tenho um botão que atualiza este radgrid:

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

O problema é que, quando pressiono o botão para refriná -lo, ele funciona bem, exceto que o botão dentro do RadGrid parece perder a aparência e a aparência da pele da Web20. Parece um botão normal. Alguma ideia?

Foi útil?

Solução

Como o RadGrid está sendo atualizado? Está usando o Ajax ou a página inteira atualiza?

Se você estiver usando o AJAX (ou atualizações parciais da página), o RadformDecorator poderá refazer automaticamente os elementos do formulário, mas você precisará definir corretamente seus zonas de decoração. Dê uma olhada nessa demonstração para ver se ajuda:

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

Experimente e veja se ajuda. Se você pode fornecer mais informações sobre o que está acontecendo quando clicar em seus botões, isso também será útil.

Outras dicas

Essa discrepância permanece quando você se muda para o lançamento do RadControls de 2009 para o ASP.NET AJAX? Nesse caso, seria melhor se você relatar o problema nos fóruns ou sistema de suporte da Telerik para obter um patch para ele.

Dick

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top