设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> .net >> [整理] 在DataGrid中引发验证 -------Causesvalidation In Datagrid
精品推荐
.net点击TOP10
·我的.NET书架 (入门篇)
·.NET:是什么?将走向哪里?
·.NET 初 级 读 本
·从零开始学ASP.NET(基础篇)
·在ASP.NET中把图片保存到SQL SERVER数据库
·DataGrid导成Excel的例子
·ASP.Net Web Page深入探讨(一)
·.NET Petshop详解(三):petshop三层结构之MiddleTire
·.NET编程规范
·CHK文件恢复工具
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·利用ASP.NET构建网上考试系统
·C#版的网站新闻发布系统
·设计ASP.NET新闻管理系统
·我的.NET书架 (入门篇)
·用ASP.NET和XML做的新闻系统
·.NET:是什么?将走向哪里?
·.NET 初 级 读 本
·十天学会ASP.net之第一天
·用C#实现木马程序
精选专题

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

作者: 来源:网络文章 时间:2005-12-13 19:44:39

[整理] 在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

CSdn.net/images/blog_CSdn_net/guoyan19811021/29784/r_dg.JPG" align=baseline border=0>

[整理] 在DataGrid中引发验证 -------Causesvalidation In Datagrid 相关文章:
[整理] 在DataGrid中引发验证 -------Causesvalidation In Datagrid 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com