我使用Telerik Q1 2009控件有ASP.NET应用程序。我有一个主页,该页面在主页中具有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皮肤外观和感觉。它看起来像一个普通的按钮。有任何想法吗?

有帮助吗?

解决方案

RADGRID如何更新?是使用Ajax还是全页刷新?

如果您使用的是AJAX(或部分页面更新),则RadFormDecorator可以自动重新染色元素,但是您需要确保正确配置DecorationZones。看看这个演示,看看它是否有帮助:

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

尝试一下,看看是否有帮助。如果您可以提供有关单击按钮时发生的事情的更多信息,那也将很有帮助。

其他提示

当您转移到ASP.NET AJAX的RadControls的Q2 2009版本时,这种差异是否仍然存在?如果是这样,最好是在Telerik论坛或支持系统中报告该问题以获取补丁程序。

迪克

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top