Pregunta

Tengo una aplicación ASP.NET utilizando los controles Telerik Q1 2009. Tengo una MasterPage, que tiene un control FormDecorator en la página maestra. En mi página ASPX, tengo un RadGrid, con la siguiente definición:

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

También tengo un botón que refresca este radgrid:

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

El problema es que, cuando presiono el botón para que lo refrenciar, funciona bien, excepto que el botón dentro del radgrid parece perder su aspecto de piel Web20. Parece un botón normal. ¿Algunas ideas?

¿Fue útil?

Solución

¿Cómo se actualiza el radgrid? ¿Está usando AJAX o actualizaciones de página completa?

Si está utilizando AJAX (o actualizaciones de página parciales), el RadFormDecorator puede volver a escasear automáticamente los elementos de formulario, pero debe asegurarse de configurar sus decoraciones correctamente. Eche un vistazo a esta demostración para ver si ayuda:

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

Prueba eso y vea si ayuda. Si puede proporcionar más información sobre lo que está sucediendo cuando hace clic en sus botones, eso también será útil.

Otros consejos

¿Esta discrepancia permanece cuando se mueve a la versión Q2 2009 de RadControls para ASP.NET AJAX? Si es así, sería mejor si informa el problema en los foros de Telerik o el sistema de soporte para obtener un parche para él.

Polla

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top