سؤال

لدي تطبيق ASP.NET باستخدام عناصر التحكم Telerik Q1 2009. لدي masterPage، والذي يحتوي على عنصر تحكم 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 يبدو أنه يفقد مظهره الجلد ويشعر به الويب. يبدو وكأنه زر طبيعي. أيه أفكار؟

هل كانت مفيدة؟

المحلول

كيف يتم تحديث Radgrid؟ هل يستخدم AJAX أو صفحة كاملة؟

إذا كنت تستخدم AJAX (أو، تحديثات الصفحة الجزئية)، فيمكن ل RadFormDecorator تلقائيا إعادة الجلد عناصر النموذج تلقائيا، ولكن عليك أن تتأكد من تكوين تزيينها بشكل صحيح. إلقاء نظرة على هذا العرض التوضيحي لمعرفة ما إذا كان ذلك يساعد:

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

اعط هذا محاولة لمعرفة ما إذا كان ذلك يساعد. إذا كنت تستطيع تقديم المزيد من المعلومات حول ما يحدث عند النقر فوق الأزرار الخاصة بك، فسيكون ذلك مفيدا أيضا.

نصائح أخرى

هل يبقى هذا التناقض عند الانتقال إلى الإصدار الربع الثاني من عام 2009 عن RadControls ل ASP.NET AJAX؟ إذا كان الأمر كذلك، فمن الأفضل إذا أبلغت عن المشكلة في منتديات Telerik أو نظام الدعم للحصول على تصحيح لذلك.

ديك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top