首页 > 开发 > 综合 > 正文

在DataGrid中引发验证 -------Causesvalidation In Datagrid

2024-07-21 02:23:26
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 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


    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表