Radgrid и RadFormDecorator

У меня есть приложение ASP.NET, использующее элементы управления Telerik Q1 2009. У меня есть мастер-страница, на главной странице которой есть элемент управления FormDecorator. На моей странице ASPX у меня есть RadGrid со следующим определением:

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

У меня также есть кнопка, которая обновляет эту radgrid:

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

Проблема в том, что когда я нажимаю кнопку, чтобы обновить ее, она работает нормально, за исключением того, что кнопка внутри radgrid, кажется, теряет свой внешний вид Web20 Skin Look and Feel. Вроде обычная кнопка. Любые идеи?


person Icemanind    schedule 14.08.2009    source источник


Ответы (2)


Как обновляется RadGrid? Использует ли он Ajax или полное обновление страницы?

Если вы используете Ajax (или частичное обновление страницы), RadFormDecorator может автоматически изменить скин элементов формы, НО вам нужно убедиться, что вы правильно настроили свои DecorationZones. Взгляните на эту демонстрацию, чтобы узнать, поможет ли она:

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

Попробуйте и посмотрите, поможет ли это. Если вы можете предоставить больше информации о том, что происходит, когда вы нажимаете кнопки, это также будет полезно.

person Todd    schedule 04.09.2009

Остается ли это несоответствие при переходе на выпуск RadControls для ASP.NET AJAX за второй квартал 2009 г.? Если это так, было бы лучше, если бы вы сообщили о проблеме на форумах Telerik или в систему поддержки, чтобы получить исправление для нее.

Дик

person dick_lampard    schedule 22.08.2009