【发布时间】:2010-06-03 20:28:32
【问题描述】:
我对包含表格 (gridview) 的 asp.net 2.0 网页有一个雄心勃勃的要求,并且网格中的每一行都包含 6 个用于数据输入的选择(下拉)控件。将显示的行数取决于用户的搜索参数,这些参数在页面的另一个区域中指定。不幸的是,在指定默认(甚至是基本)搜索参数的情况下,网格可能包含数百行。我注意到浏览器(在本例中为 IE8)在我到达大量行时开始表现得相当不稳定——没有记录的证据表明这开始成为问题的行数。例如,尝试查看页面的源代码会导致来自 IE 的消息指出该页面存在问题,迫使浏览器重新加载它,而我从未获得源代码。显然页面加载和呈现也相当缓慢。
我知道我的解决方案可能涉及对 gridview 进行分页,使其每页仅显示 20 行左右,并且我必须编写代码来处理用户更改时下拉值更改的保存页。我也可以关闭 gridview 上的视图状态。然而,我真正想提出的问题是——有没有人看过一个记录在案的规则,表明 HTML 浏览器表单应该能够包含的输入控件的最大数量?搜索后我在 Internet 上找不到任何东西,我怀疑答案可能是浏览器可以根据运行的机器配置处理的任何内容。你有什么经验法则吗?
感谢您的任何建议。
丰富
【问题讨论】:
-
唯一记录在案的规则是常识——不要在页面上放置更多控件,而不是在桌面应用程序中的表单上放置控件。