扩展 TextBox 控件 - 依 FormViewMode 来自行设定状态
2008-05-14 22:58
337 查看
摘要
延续前面「GridView+FormView 示范数据新增/修改/删除(进阶篇:服务器控件)」的文章,文章后记有提及若要达到零程序代码要求,上篇已实作「扩展 CommandField 类别 - Header 加入新增钮」解决其中一个问题。另一个问题就要扩展 TextBox 控件,让 TextBox 可以自行判断 FormView 的 CurrentMode 来决定 TextBox 的启用状态,本文接下来就是来说明如何扩展 TextBox 控件来达到此需求。
TBFormViewModeStatus 类别
首先我们先定义 TBFormViewModeStatus 类别,此类别是用来设定控件在每种 FormViewMode 的状态。TBFormViewModeStatus 类别具有 InsertMode、EditMode、BrowseMode 三个属性,分别用来设定 FormViewMode 为 Insert、Edit、ReadOnly 三种情形时,TextBox 控件的启用状态。
1
19 < _
23 Serializable(), _
24 TypeConverter(GetType(ExpandableObjectConverter)) _
25 > _
26Imports System
2Imports System.ComponentModel
3Imports System.Drawing
4Imports System.Web
5Imports System.Web.UI
6Imports System.Web.UI.WebControls
7Imports System.Security.Permissions
8
9<bee:TBTextBox ID="txtEmployeeID" runat="server" Text='<%# Bind("EmployeeID") %>'>
<FormViewModeStatus InsertMode="Enable" EditMode="Disable" />
</bee:TBTextBox>
延续前面「GridView+FormView 示范数据新增/修改/删除(进阶篇:服务器控件)」的文章,文章后记有提及若要达到零程序代码要求,上篇已实作「扩展 CommandField 类别 - Header 加入新增钮」解决其中一个问题。另一个问题就要扩展 TextBox 控件,让 TextBox 可以自行判断 FormView 的 CurrentMode 来决定 TextBox 的启用状态,本文接下来就是来说明如何扩展 TextBox 控件来达到此需求。
TBFormViewModeStatus 类别
首先我们先定义 TBFormViewModeStatus 类别,此类别是用来设定控件在每种 FormViewMode 的状态。TBFormViewModeStatus 类别具有 InsertMode、EditMode、BrowseMode 三个属性,分别用来设定 FormViewMode 为 Insert、Edit、ReadOnly 三种情形时,TextBox 控件的启用状态。
1
19 < _
23 Serializable(), _
24 TypeConverter(GetType(ExpandableObjectConverter)) _
25 > _
26Imports System
2Imports System.ComponentModel
3Imports System.Drawing
4Imports System.Web
5Imports System.Web.UI
6Imports System.Web.UI.WebControls
7Imports System.Security.Permissions
8
9<bee:TBTextBox ID="txtEmployeeID" runat="server" Text='<%# Bind("EmployeeID") %>'>
<FormViewModeStatus InsertMode="Enable" EditMode="Disable" />
</bee:TBTextBox>
相关文章推荐
- [ASP.NET 控件实作 Day27] 控件依 FormView CurrentMode 自行设定状态
- EnableViewState,与TextBOx控件状态改变的关系
- 自定义view学习-手把手教你制作一个可扩展日历控件
- 《Programming ASP.NET》学习笔记(FormView控件)
- 数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView
- MFC控件积累——CFormView控件
- 扩展GridView控件(2) - 复合排序和排序状态提示
- 问题解决——MFC SDI程序 CFormView中控件随窗口缩放
- DataGridView之扩展控件DataViewExtendion
- 如何访问Formview中的控件
- FormView控件的几种验证方法
- VB6对系统自带的TextBox控件的扩展实现模糊查询的功能
- Windows Mobile 设定TextBox的输入法状态
- DataList checkbox status,checkbox入在datalist的itemtemplte,并且这个datalist放在formview中,我该如何获取checkbox的状态?
- Winform中Datagrid编辑状态下textBox控件不响应Enter按钮的解决方案
- FormView控件的三种数据验证方法
- 问题解决——MFC SDI程序 CFormView中控件随窗体缩放
- DropDownList ListBox GridView DataList Repeater FormView DetailsView 数据绑定控件详解
- 扩展GridView控件(2) - 复合排序和排序状态提示
- FormView控件使用例