使用用户定义的模板显示数据源中单个记录的值。 控件可用于编辑、删除和插入记录。
<!-- from the 网页验证用户输入是否不包含脚本或 HTML 元素。 有关详细信息,请参阅。
<!-- from the 提供输入请求验证功能来阻止用户输入中的脚本和 HTML。 还提供了验证服务器控件来评估用户输入。 有关详细信息,请参阅 。
该 控件提供了许多内置功能,允许用户更新、删除、插入和翻页控件中的项。 当控件绑定到数据源控件时,该控件可以利用数据源控件的功能并提供自动更新、删除、插入和分页功能。
该 控件可以为其他类型的数据源提供更新、删除、插入和分页操作的支持;但是,必须为这些操作的实现提供适当的事件处理程序。
由于控件使用模板,因此它不提供自动生成命令按钮的方法,用于执行更新、删除或插入操作。 必须在相应的模板中手动包括这些命令按钮。 该 控件可识别其CommandName
属性设置为特定值的某些按钮。 下表列出了控件识别的命令按钮 。
与删除按钮 (删除显示记录) 不同,单击“编辑”或“新建”按钮时,控件 将分别进入编辑或插入模式。 在编辑模式下,为当前数据项显示属性中包含的 内容。 通常,定义编辑项模板,以便“编辑”按钮替换为“更新”和“取消”按钮。 适用于字段数据类型的输入控件 ((如控件 或 控件) )通常也会与字段的值一起显示,供用户修改。 单击“更新”按钮更新数据源中的记录,同时单击“取消”按钮将放弃任何更改。
同样,当控件处于插入模式时,将为数据项显示属性中包含的 内容。 插入项模板通常定义,以便“新建”按钮替换为“插入”和“取消”按钮,并向用户显示空输入控件以输入新记录的值。 单击“插入”按钮在数据源中插入记录,同时单击“取消”按钮将放弃任何更改。
该 控件提供分页功能,允许用户导航到数据源中的其他记录。 启用后,页导航行将显示在 包含页面导航控件的控件中。 若要启用分页,请将 属性设置为true
。 可以通过设置包含在页和属性中的对象的属性来自定义寻呼行。 可以使用属性创建自己的 UI,而不是使用 内置的寻呼行 UI。
可以通过设置控件的不同部分的样式属性来自定义控件的外观 。 下表列出了不同的样式属性。
该 控件提供了多个可以针对的事件进行编程。 这样,只要发生事件,就可以运行自定义例程。 下表列出了控件支持 的事件。
有关如何配置此控件以便生成符合辅助功能的标记的信息,请参阅以及 。
将需要呈现的 HTML 特性和样式添加到指定的 中。 此方法主要由控件开发人员使用。 |
在子控件添加到 对象的 集合后调用。 |
通知服务器控件,分析了一个元素(XML 或 HTML),并将该元素添加到服务器控件的 对象中。 |
将指定样式的所有非空白元素复制到 Web 控件,覆盖控件的所有现有的样式元素。 此方法主要由控件开发人员使用。 |
将页样式表中定义的样式属性应用到控件。 |
开始输出数据的设计时追踪。 |
收集有关服务器控件的信息并将该信息发送到 属性,在启用页的跟踪功能时将显示该属性。 |
将 控件切换到指定的数据输入模式。 |
将缓存的 值设置为 |
删除服务器控件的子控件的控件状态信息。 |
删除服务器控件的所有子控件的视图状态和控件状态信息。 |
删除服务器控件的所有子控件的视图状态信息。 |
将当前控件实例和任何子控件的 属性设置为 。 |
设置数据绑定控件的初始化状态。 |
将 对象未封装的属性从指定的 Web 服务器控件复制到从中调用此方法的 Web 服务器控件。 此方法主要由控件开发人员使用。 |
基于存储在视图状态中的值创建用来呈现复合数据绑定控件的控件层次结构。 |
用指定数据源创建用于呈现 控件的控件层次结构。 |
创建一个新 对象来保存服务器控件的子控件(包括文本控件和服务器控件)。 |
创建 控件的默认表样式对象。 |
创建 对象,该对象包含传递到数据源以进行处理的参数。 |
使用指定项索引、行类型和行状态创建 对象。 |
将数据源绑定到 控件。 |
将数据源绑定到调用的服务器控件及其所有子控件,同时可以选择引发 事件。 |
将数据源绑定到服务器控件的子控件。 |
从数据源中删除 控件中的当前记录。 |
使服务器控件得以在从内存中释放之前执行最后的清理操作。 |
结束输出数据的设计时追踪。 |
确定服务器控件是否包含子控件。 如果不包含,则创建子控件。 |
请确保 控件在适当时绑定到数据。 |
为尚未分配标识符的控件创建标识符。 |
确定指定对象是否等于当前对象。 |
检索在数据行内声明的每个字段的值,并将这些值存储在指定的 对象中。 |
在当前的命名容器中搜索带指定 |
使用指定的 |
检索数据绑定控件用于执行数据操作的 对象。 |
检索与数据绑定控件关联的 接口(如果有)。 |
获取控件的设计时数据。 |
获取与一组路由参数对应的 URL。 |
获取与一组路由参数对应的 URL。 |
获取与一组路由参数以及某个路由名称对应的 URL。 |
获取与一组路由参数以及某个路由名称对应的 URL。 |
返回指定控件的 属性的前缀部分。 |
确定服务器控件是否包含任何子控件。 |
返回一个值,该值指示是否为控件或任何子控件注册事件。 |
为 控件创建页导航行。 |
将当前记录插入到数据源中。 |
确定指定的数据类型是否可以绑定到 控件中的字段。 |
确定服务器控件是否只包含文字内容。 |
加载需要保持的 控件属性的状态(即使在 属性设置为 |
加载以前保存的 控件的视图状态。 |
检索虚拟路径(绝对的或相对的)映射到的物理路径。 |
将视图状态中的控件状态设置为成功绑定到数据。 |
创建当前 的浅表副本。 |
将指定样式的所有非空白元素复制到 Web 控件,但不覆盖该控件现有的任何样式元素。 此方法主要由控件开发人员使用。 |
确定与 控件关联的表特定 CSS 样式规则是否设置为其默认值。 |
处理在控件层次结构中向上传递的事件。 |
在某一基数据源标识属性更改后,将数据绑定控件重新绑定到其数据。 |
在加载数据绑定控件之前设置该控件的初始化状态。 |
获取用于读取文件的 。 |
将指定数据源绑定到 控件。 |
从关联的数据源中检索数据。 |
设置 控件的控件层次结构。 |
将所有事件源及其信息分配给控件的父级。 |
当 控件回发到服务器时引发此控件的合适的事件。 |
从 对象的 集合移除子控件后调用。 |
在客户端上显示 控件。 |
将控件的 HTML 开始标记呈现到指定的编写器中。 此方法主要由控件开发人员使用。 |
将服务器控件子级的内容输出到提供的 对象,该对象可写入要在客户端上呈现的内容。 |
将控件的内容呈现到指定的编写器中。 此方法主要由控件开发人员使用。 |
将服务器控件内容输出到所提供的 对象,如果启用了跟踪,则还将存储有关该控件的跟踪信息。 |
使用提供的 对象将服务器控件内容输出到提供的 对象。 |
将控件的 HTML 结束标记呈现到指定的编写器中。 此方法主要由控件开发人员使用。 |
获取负责呈现指定控件的控件适配器。 |
获取浏览器可以使用的 URL。 |
将 URL 转换为在请求客户端可用的 URL。 |
保存需要保持的 控件属性的状态(即使在 属性设置为 |
保存 控件的当前视图状态。 |
为控件设置设计时数据。 |
设置 控件中当前显示页面的索引。 |
分配事件处理程序委托,以将服务器控件及其内容呈现到父控件中。 |
使用跟踪数据键和跟踪数据值,为呈现数据的设计时追踪设置跟踪数据。 |
使用跟踪对象、跟踪数据键和跟踪数据值,为呈现数据的设计时追踪设置跟踪数据。 |
返回表示当前对象的字符串。 |
标记开始跟踪并将视图状态更改保存到 控件的起始点。 |
更新数据源中的当前记录。 |
验证数据绑定控件绑定到的对象是否可以和该控件一同使用。 |
使选定内容能够保留在支持选择和分页的数据控件中。 |
返回与指定控件的数据控件关联的数据源。 |
返回指定控件的命名容器中指定列的字段模板。 |
返回包含数据控件的元表对象。 |
为指定数据控件获取默认值的集合。 |
为指定数据控件获取表元数据。 |
为指定数据控件设置表元数据。 |
为指定数据控件设置表元数据和默认值映射。 |
为指定数据控件设置表元数据和默认值映射。 |
确定表元数据是否可用。 |
为指定数据控件启用动态数据行为。 |
为指定数据控件启用动态数据行为。 |
为指定数据控件启用动态数据行为。 |
在单继承中,每个类可以有多个派生类,但是每个派生类只能有一个基类,从而形成树形结构。
l 类A的所有成员函数可以访问类A的private数据成员;
多继承可以看作是单继承的扩展,所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。多继承下派生类定义的格式如下:
下面是示例,使用了域操作符,解决相同函数名冲突问题
函数重载是指同一个函数名可以对应多个函数的实现。函数重载要求编译器能够惟一地确定调用一个函数时应执行哪个函数代码。确定函数实现时,要求从函数参数的个数和类型上来区分,否则,将无法实现重载。
函数重载和运算符重载是简单的类多态性。所谓函数的重载简单地说就是赋值给同一个函数名多个含义。运算符重载允许C/C++的运算符在用户定义类型(类)上拥有一个用户定义的意义。
多态性是程序设计的重要特征之一,它与封装性和继承性构成了面向对象程序设计的三大特征。
封装性:把对象的成员属性和成员方法结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节。
多态性:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说:允许将子类类型的指针赋值给父类类型的指针(一个接口,多种方法)。编译时多态性(静态多态):通过重载函数实现,,运行时多态性(动态多态):通过虚函数实现,有virtual才可能发生动态多态现象,无virtual调用就按原类型调用。
通过重载类上的标准算符,使得用户程序所有的语言是面向问题的,而不是面向机器的,最终目标是降低学习曲线并减少错误率。几乎所有的运算符都可用作重载。具体包含:
下列运算符不允许重载:“.”、“*”、“::”、“?”、“:”;
用户重载新定义运算符,不改变原运算符的优先级和结合性,也不改变运算符的结构,即单目运算符只能重载单目运算符类似的。
在许多情况下,在积累中不能对虚函数给出有意义的实现,而把它说明为纯虚函数,它的实现留给基类的派生类去做,这就是纯虚函数的作用。
带有纯虚函数的类成为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而简历的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。
一般来说,抽象类只描述了这组子类共同的操作接口,而完整的实现留给子类自己来完成。
抽象类只能作为基类来使用,其纯虚函数的实现是由派生类给出的。如果派生类没有重新定义纯虚函数,而只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类,不能使用;如果派生类中给出了基类纯虚函数的实现,则该派生类就不再是抽象类,而是一个可以建立对象的具体类。