65.9K
CodeProject 正在变化。 阅读更多。
Home

AjaxControlToolkit 手风琴控件对 Gridview 的分页模板产生不良影响

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4投票s)

2023年6月8日

CPOL

1分钟阅读

viewsIcon

6248

AjaxControlToolkit 手风琴控件对 Gridview 分页模板的坏影响

引言

GridView 中加载大量数据时,仅加载需要显示的页面并计算完整集合中的页数非常有用。在这种情况下,你会在 GridView 定义中编写一个 PagerTemplate。 在该定义中,我想使用一个 TextMode 定义为 NumberTextBox。 这会在你的 TextBox 中提供一个微调器。 如果你的 GridView 放置在 AjaxControlToolkitAccordean 控件中,你将会发现,当你点击微调器时,只要鼠标停留在上面,微调器就会一直计数(无需点击后再次按下按钮)。

CSS 是解决此问题的途径。

背景

我的用户抱怨在使用 GridView 中的 TextBox 时,他们无法轻松地跳转到所需的 pagenumber。 “它一直计数”,是他们的抱怨。

Using the Code

我发现只有当 Gridview 位于 Accordeon 控件中时,才会出现这种行为。解决此问题的方法是在 Accordeon 模板中的 GridViewPagerTemplate 中使用 TextBox 时,不显示微调按钮。 这可以在你的 CSS 中轻松设置。 我所有的为 TextMode=Number 设置的 TextBox 控件都不再显示微调器了。

input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            display: none;
        }

历史

  • 2023年6月8日:v0.1:初始版本
© . All rights reserved.