Вопрос

У меня есть приложение 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>

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

хуй

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top