常见的Datagrid错误研究.doc

常见的Datagrid错误研究.doc

ID:58074845

大小:21.50 KB

页数:14页

时间:2020-04-23

常见的Datagrid错误研究.doc_第1页
常见的Datagrid错误研究.doc_第2页
常见的Datagrid错误研究.doc_第3页
常见的Datagrid错误研究.doc_第4页
常见的Datagrid错误研究.doc_第5页
资源描述:

《常见的Datagrid错误研究.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理,勿做商业用途常见错误2003年11月适用于:®摘要:学习如何避免在使用控件进行开发时可能发生的一些常见错误(本文包含一些指向英文站点的链接)。目录可以使用创建列表数据而没有使用忘记在事件中检查需要更大的灵活性时,仍坚持使用自动生成的列尝试仅使用控件来引用项目中的控件可以(或应该)使用分页而没有使用忘记在每个事件中执行()调用,从而导致回发运行时不必要地在中动态创建控件或列14/14个人收集整理,勿做商业用途持续使用大型使用或事件时,忘记检查适当的需要对生成的有更多的控制时,过多地使用了(也许是更好的选

2、择)参考资料控件是®中功能最强、用途最广的控件之一,这一点已经得到了权威人士的认同。虽然控件易于使用,但同样易于给使用者带来麻烦。以下是许多人所犯的一些错误,这些人包括从初学者到富有经验的专家。您可以看到许多苦闷的使用者在新闻组和论坛就这些错误提出问题。遵循本文概述的相当简单的步骤,可以帮助您避免这些错误,并节约大量的开发时间。可以使用创建列表数据而没有使用我知道您不会再使用如下所示的代码,但领域中许多守旧的用户仍在继续使用它们:("<>")()("<>")14/14个人收集整理,勿做商业用途("<>")((0))

3、("<>")("<>")Loop("<>")可以对以上代码进行简化,使其仅为:<""""/>,并调用()方法。即使需要对输出进行特殊的控制,您也可以在用户界面上记录集的内容重复出现的情况下,使用某个数据控件。忘记在事件中检查最常见的错误之一是忘记在数据绑定之前检查页面的条件。例如,处于“”(编辑)模式时,忽略该项检查将导致已编辑的值被数据源中的原始值覆盖。然而,该规则至少有一个主要的例外,请参阅持续使用大型。14/14个人收集整理,勿做商业用途以下是包含检查的一个典型事件。()是一个例程,用于导入并设置的数据源,并

4、调用()方法。()需要更大的灵活性时,仍坚持使用自动生成的列如果所处的环境需要任何一种特殊格式,或是需要使用中的其他任何控件,那么必须关闭。将属性的设置保持为“”(默认设置)的做法,仅在最简单的方案中有效。但对几乎所有实际的应用程序,必须将该属性设置为“”,并在声明的<><>段中明确地指定列。®用户可以使用属性生成器以图形化的方式创建这些列。注意:如果将的设置保持为“”,并且在的<>段中指定了列,那么最终将得到对列的重复设置。系统将首先显示特别声明的列,随后是所有自动生成的列。尝试仅使用控件来引用项目中的控件14/

5、14个人收集整理,勿做商业用途许多人没有认识到,对于的下的中的控件(例如带有“”的控件),不能在后面的代码或是在页面的<>段中用如下所示的代码来直接调用该控件: =该代码将导致可怕的“名称‘’没有声明”错误。因为是由多个行(项目)组成的,所以数据源中的每一行实际都会有一个单独的“”实例。在每个控件的前面加上该控件层次结构中每个命名容器的,这样将具有唯一的,与页面中所有其他控件的都不相同。例如,如果处于1中,那么生成的将是12。“2”代表所处的当前行。页面中其他实例的可能是13、14等等。要检索需要查找的“”值,需要

6、对适当的调用方法。该用作的父命名容器。:<"""1"><><><>14/14个人收集整理,勿做商业用途<""""/><><><>代码:1(,_e) =_((""),)'对 执行操作对调用的结果调用,将会把返回值由类型强制转换成类型,以访问属性。可以(或应该)使用分页而没有使用14/14个人收集整理,勿做商业用途用户未必希望在单个页面上滚动查看成千上万条记录。请确保您的应用程序设计合理,能够处理可能会返回大量记录的情况。有关如何在中实现分页的信息,请参阅。在的文章a,中可以找到更多的信息。忘记在每个事件中执行()调用

7、,从而导致回发一个常见的问题是:“当我点击某一行中的(编辑)链接时,页面回发,且不包含任何数据。这是什么错误?”问题在于数据仅在页面第一次被调用时绑定到网格。在每个事件(、、、或)中,请确保设置了的属性(除非已经在<>声明中通过声明的方式进行了设置),并对调用了()方法。运行时不必要地在中动态创建控件或列在某些业务和技术方案中,在运行时创建控件是必要的,也是完全合适的。例如,有时需要在选择其他页面选项后,才能在运行时确定用户界面。或是要创建一个复合服务器控件,其中的每个子控件都需要动态创建,因为无法以声明的方式创建

8、这些子控件。如果遇到这些情况,请注意,提交页面时不要保留这些动态控件。必须在页面生命周期的早期,在每次回发时重新创建动态控件(例如在14/14个人收集整理,勿做商业用途事件中)。警言:创建控件要早,创建控件要勤。有关如何动态创建控件的详细信息,请参阅文章。然而,如果应用程序中不是一定需要动态创建控件,请避免使用该技术,以免遇到麻烦。尽管可能创建动态,但它们会

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。