Frage

Ich habe eine ASP.NET -Anwendung mit den Telerik Q1 2009 -Steuerelementen. Ich habe eine Meisterseite, die auf der Master -Seite eine FormDecorator -Steuerung hat. Auf meiner ASPX -Seite habe ich ein Radgrid mit der folgenden Definition:

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

Ich habe auch einen Knopf, der dieses Radgrid aktualisiert:

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

Das Problem ist, wenn ich den Knopf drücke, um sie zu refruieren, funktioniert es einwandfrei, außer dass die Taste im Radgrid sein Web20 -Hautaussehen und -gefühl zu verlieren scheint. Es sieht aus wie ein normaler Knopf. Irgendwelche Ideen?

War es hilfreich?

Lösung

Wie wird der Radgrid aktualisiert? Verwendet es AJAX oder vollständige Aktualisierung?

Wenn Sie AJAX (oder teilweise Seitenaktualisierungen) verwenden, kann der RadFormDecorator die Formularelemente automatisch erneut entkämmen. Sie müssen jedoch sicherstellen, dass Sie Ihre DecorationZones korrekt konfigurieren. Schauen Sie sich diese Demo an, um zu sehen, ob sie hilft:

http://demos.telerik.com/aspnet-ajax/Formdecorator/examples/partialPageUpdates/defaultcs.aspx

Probieren Sie das aus und sehen Sie, ob es hilft. Wenn Sie weitere Informationen darüber geben können, was passiert, wenn Sie auf Ihre Schaltflächen klicken, ist dies auch hilfreich.

Andere Tipps

Bleibt diese Diskrepanz, wenn Sie zur Veröffentlichung von Radcontrols für ASP.NET AJAX zur Veröffentlichung von RadControls 2009 wechseln? In diesem Fall wäre es am besten, wenn Sie das Problem in den Telerik -Foren oder im Support -System melden, um einen Patch dafür zu erhalten.

Schwanz

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top