[整理] 在DataGrid中引发验证 -------Causesvalidation In Datagrid

原创 2004年09月14日 16:14:00

[整理] 在DataGrid中引发验证<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Causesvalidation In Datagrid

 

       在我们对Datagrid进行编辑的时候,我们可能要对用户输入的数据进行验证,以确保数据的正确性、完整性。要解决这个问题有很多不同的方法,如:我们可以运用VS.NET当中的验证控件,如: RequiredFieldValidator 。这样我们便需要 DataGrid中的 Update 按钮引发验证来检验用户输入的数据是否为空。Update 按钮包含一个CausesValidation 属性。

Public Property CausesValidation() As Boolean

     成员属于: System.Web.UI.WebControls.LinkButton

 

摘要:

 获取或设置一个值,该值指示在单击 System.Web.UI.WebControls.LinkButton 控件时是否执行验证。 

 

 

我们可以利用这个属性来自由控制一个webcontrol是否引发验证。

DataGrid ItemDataBound 事件:

If (e.Item.ItemType = ListItemType.EditItem) Then

setUpdateCommandCausesValidation(e.Item, True)

End If

Private Function setUpdateCommandCausesValidation(ByVal item As DataGridItem, ByVal valor As Boolean) As String

        If (item.HasControls()) Then

            For Each celula As Control In item.Controls

                For Each possibleButton As Control In celula.Controls

                    If (possibleButton.GetType().Name.Equals("DataGridLinkButton")) Then

                        Dim lbt As LinkButton = CType(possibleButton, LinkButton)

                        If (lbt.Text.Equals(getUpdateColumnText())) Then

                            lbt.CausesValidation = valor

                            Exit For

                        End If

                    End If

                Next

            Next

        End If

    End Function

    Private Function getUpdateColumnText() As String

        Dim text As String = ""

        For Each coluna As DataGridColumn In DataGrid1.Columns

            If (coluna.GetType().Name.Equals("EditCommandColumn")) Then

                Dim colunaEdit As EditCommandColumn = CType(coluna, EditCommandColumn)

                text = colunaEdit.UpdateText

                Exit For

            End If

        Next

        Return text

    End Function

EasyUi DataGrid中数据编辑方式及编辑后数据获取,校验处理

  EasyUi中的DataGrid提供前台编辑的相关函数。 实现客户选中DataGrid中一列后,对选中列中的一个字段进行编辑,并对数据进行实时校验后,传递至后台保存的需求, 主要涉...
  • oaa608868
  • oaa608868
  • 2016年12月07日 19:01
  • 4484

如何:用 DataGrid 控件实现验证

如何:用 DataGrid 控件实现验证 .NET Framework 4.5 其他版本 此主题尚未评级 - 评价此主题 ...
  • Metal1
  • Metal1
  • 2014年11月17日 16:58
  • 1672

wpf中DataGrid自定义验证

DataGrid在Wpf中的应用是十分广泛的,当你需要表中的信息稍详细的显示出来时,或者我们需要进行某些数据输入时,都有可能采用DataGrid。当然对信息的显示,我们不需要进行验证,但当我们将Dat...
  • zhanglikeno1
  • zhanglikeno1
  • 2013年03月29日 08:32
  • 2053

WinForm中关于CausesValidation与Validating事件引发的一些发现.

在MSDN中有一段很明确地说明:如果 CausesValidation 属性设置为 false,则将取消 Validating 和 Validated 事件。对于诸如“帮助”按钮之类的控件而言,Cau...
  • aoeagle
  • aoeagle
  • 2007年11月23日 09:51
  • 1162

EasyUI——DataGrid的onClickRow事件

在做高校云平台系统的评教子系统时,学生端有点击超链接实现跳转并传值到指定界面的功能。超链接实现起来并不复杂,但是考虑到学生操作起来的人性化设计,于是把超链接改为单机该行任意地方都可以达到单击超链接的效...
  • u010926964
  • u010926964
  • 2015年01月21日 10:53
  • 9412

jquery easyui datagrid保存时处理数据合法性

jquery easyui datagrid保存时处理数据合法性: //保存更改 $('#dg').datagrid('acceptChanges'); ...
  • bsxb5200
  • bsxb5200
  • 2013年08月16日 17:46
  • 1729

DataGrid 控件在VB的详细使用

使用 DataGrid 控件    DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示 Recordset 对象的记录和字段。可以使用 DataGrid 来创建一个允许...
  • JellyLv
  • JellyLv
  • 2006年12月21日 11:57
  • 8342

easyui Datagrid编辑经验

http://www.easyui.info/archives/623.html
  • zhangap123
  • zhangap123
  • 2017年06月07日 11:28
  • 915

Winform DataGrid自动验证输入内容为非数字!

在DataGrid中编辑信息的时候,有时需要填入的必须为数字,当不为数字的时候,鼠标离开单元格就要提示非法数字,下面是具体的实现思路。首先在窗体上放一个dataGridview控件,编辑列,例如:Co...
  • shengyongwang
  • shengyongwang
  • 2009年09月28日 13:46
  • 805

【WPF】将数据显示到DataGrid

public static ObservableCollectionClass1> RequestList = new ObservableCollectionClass1>(); public ...
  • u014234260
  • u014234260
  • 2017年06月20日 15:20
  • 553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[整理] 在DataGrid中引发验证 -------Causesvalidation In Datagrid
举报原因:
原因补充:

(最多只允许输入30个字)